Skip to content

Commit 5cfc0cc

Browse files
committed
str, dict, and tuple!
[SVN r14519]
1 parent d9a58ef commit 5cfc0cc

File tree

3 files changed

+24
-25
lines changed

3 files changed

+24
-25
lines changed

Jamfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ dll bpl
2929
src/object/life_support.cpp
3030
src/errors.cpp
3131
src/module.cpp
32-
src/objects2.cpp
3332
src/converter/builtin_converters.cpp
3433
src/converter/arg_to_python_base.cpp
3534
src/object/iterator.cpp

include/boost/python/str.hpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,49 +40,49 @@ class str : public object
4040
BOOST_PYTHON_DECL long count(object_cref sub, object_cref start) const;
4141

4242
template<class T1, class T2>
43-
str count(T1 const& sub,T2 const& start) const
43+
long count(T1 const& sub,T2 const& start) const
4444
{
4545
return this->count(object(sub), object(start));
4646
}
4747

4848
BOOST_PYTHON_DECL long count(object_cref sub, object_cref start, object_cref end) const;
4949

5050
template<class T1, class T2, class T3>
51-
str count(T1 const& sub,T2 const& start, T3 const& end) const
51+
long count(T1 const& sub,T2 const& start, T3 const& end) const
5252
{
5353
return this->count(object(sub), object(start));
5454
}
5555

56-
BOOST_PYTHON_DECL str decode() const;
57-
BOOST_PYTHON_DECL str decode(object_cref encoding) const;
56+
BOOST_PYTHON_DECL object decode() const;
57+
BOOST_PYTHON_DECL object decode(object_cref encoding) const;
5858

5959
template<class T>
60-
str decode(T const& encoding) const
60+
object decode(T const& encoding) const
6161
{
6262
return this->decode(object(encoding));
6363
}
6464

65-
BOOST_PYTHON_DECL str decode(object_cref encoding, object_cref errors) const;
65+
BOOST_PYTHON_DECL object decode(object_cref encoding, object_cref errors) const;
6666

6767
template<class T1, class T2>
68-
str decode(T1 const& encoding, T2 const& errors) const
68+
object decode(T1 const& encoding, T2 const& errors) const
6969
{
7070
return this->decode(object(encoding),object(errors));
7171
}
7272

73-
BOOST_PYTHON_DECL str encode() const;
74-
BOOST_PYTHON_DECL str encode(object_cref encoding) const;
73+
BOOST_PYTHON_DECL object encode() const;
74+
BOOST_PYTHON_DECL object encode(object_cref encoding) const;
7575

7676
template <class T>
77-
str encode(T const& encoding) const
77+
object encode(T const& encoding) const
7878
{
7979
return this->encode(object(encoding));
8080
}
8181

82-
BOOST_PYTHON_DECL str encode(object_cref encoding, object_cref errors) const;
82+
BOOST_PYTHON_DECL object encode(object_cref encoding, object_cref errors) const;
8383

8484
template <class T1, class T2>
85-
str encode(T1 const& encoding, T2 const& errors) const
85+
object encode(T1 const& encoding, T2 const& errors) const
8686
{
8787
return this->encode(object(encoding),object(errors));
8888
}

src/str.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,34 +59,34 @@ BOOST_PYTHON_DECL long str::count(object_cref sub, object_cref start, object_cre
5959
return extract<long>(this->attr("count")(sub,start,end));
6060
}
6161

62-
BOOST_PYTHON_DECL str str::decode() const
62+
BOOST_PYTHON_DECL object str::decode() const
6363
{
64-
return assume_str(this->attr("decode")());
64+
return this->attr("decode")();
6565
}
6666

67-
BOOST_PYTHON_DECL str str::decode(object_cref encoding) const
67+
BOOST_PYTHON_DECL object str::decode(object_cref encoding) const
6868
{
69-
return assume_str(this->attr("decode")(encoding));
69+
return this->attr("decode")(encoding);
7070
}
7171

72-
BOOST_PYTHON_DECL str str::decode(object_cref encoding, object_cref errors) const
72+
BOOST_PYTHON_DECL object str::decode(object_cref encoding, object_cref errors) const
7373
{
74-
return assume_str(this->attr("decode")(encoding,errors));
74+
return this->attr("decode")(encoding,errors);
7575
}
7676

77-
BOOST_PYTHON_DECL str str::encode() const
77+
BOOST_PYTHON_DECL object str::encode() const
7878
{
79-
return assume_str(this->attr("encode")());
79+
return this->attr("encode")();
8080
}
8181

82-
BOOST_PYTHON_DECL str str::encode(object_cref encoding) const
82+
BOOST_PYTHON_DECL object str::encode(object_cref encoding) const
8383
{
84-
return assume_str(this->attr("encode")(encoding));
84+
return this->attr("encode")(encoding);
8585
}
8686

87-
BOOST_PYTHON_DECL str str::encode(object_cref encoding, object_cref errors) const
87+
BOOST_PYTHON_DECL object str::encode(object_cref encoding, object_cref errors) const
8888
{
89-
return assume_str(this->attr("encode")(encoding,errors));
89+
return this->attr("encode")(encoding,errors);
9090
}
9191

9292
BOOST_PYTHON_DECL bool str::endswith(object_cref suffix) const

0 commit comments

Comments
 (0)