@@ -270,13 +270,8 @@ attrs_from_List(PyObject *attrlist, char ***attrsp)
270270
271271 if (attrlist == Py_None ) {
272272 /* None means a NULL attrlist */
273- #if PY_MAJOR_VERSION == 2
274- }
275- else if (PyBytes_Check (attrlist )) {
276- #else
277273 }
278274 else if (PyUnicode_Check (attrlist )) {
279- #endif
280275 /* caught by John Benninghoff <johnb@netscape.com> */
281276 LDAPerror_TypeError
282277 ("attrs_from_List(): expected *list* of strings, not a string" ,
@@ -287,11 +282,7 @@ attrs_from_List(PyObject *attrlist, char ***attrsp)
287282 PyObject * item = NULL ;
288283 Py_ssize_t i , len , strlen ;
289284
290- #if PY_MAJOR_VERSION >= 3
291285 const char * str ;
292- #else
293- char * str ;
294- #endif
295286
296287 seq = PySequence_Fast (attrlist , "expected list of strings or None" );
297288 if (seq == NULL )
@@ -309,24 +300,12 @@ attrs_from_List(PyObject *attrlist, char ***attrsp)
309300 item = PySequence_Fast_GET_ITEM (seq , i );
310301 if (item == NULL )
311302 goto error ;
312- #if PY_MAJOR_VERSION == 2
313- /* Encoded in Python to UTF-8 */
314- if (!PyBytes_Check (item )) {
315- LDAPerror_TypeError
316- ("attrs_from_List(): expected bytes in list" , item );
317- goto error ;
318- }
319- if (PyBytes_AsStringAndSize (item , & str , & strlen ) == -1 ) {
320- goto error ;
321- }
322- #else
323303 if (!PyUnicode_Check (item )) {
324304 LDAPerror_TypeError
325305 ("attrs_from_List(): expected string in list" , item );
326306 goto error ;
327307 }
328308 str = PyUnicode_AsUTF8AndSize (item , & strlen );
329- #endif
330309 /* Make a copy. PyBytes_AsString* / PyUnicode_AsUTF8* return
331310 * internal values that must be treated like const char. Python
332311 * 3.7 actually returns a const char.
@@ -515,7 +494,7 @@ l_ldap_add_ext(LDAPObject *self, PyObject *args)
515494 if (ldaperror != LDAP_SUCCESS )
516495 return LDAPerror (self -> ldap );
517496
518- return PyInt_FromLong (msgid );
497+ return PyLong_FromLong (msgid );
519498}
520499
521500/* ldap_simple_bind */
@@ -566,7 +545,7 @@ l_ldap_simple_bind(LDAPObject *self, PyObject *args)
566545 if (ldaperror != LDAP_SUCCESS )
567546 return LDAPerror (self -> ldap );
568547
569- return PyInt_FromLong (msgid );
548+ return PyLong_FromLong (msgid );
570549}
571550
572551#ifdef HAVE_SASL
@@ -724,7 +703,7 @@ l_ldap_sasl_bind_s(LDAPObject *self, PyObject *args)
724703 }
725704 else if (ldaperror != LDAP_SUCCESS )
726705 return LDAPerror (self -> ldap );
727- return PyInt_FromLong (ldaperror );
706+ return PyLong_FromLong (ldaperror );
728707}
729708
730709static PyObject *
@@ -751,15 +730,9 @@ l_ldap_sasl_interactive_bind_s(LDAPObject *self, PyObject *args)
751730 * unsigned int, we need to use the "I" flag if we're running Python 2.3+ and a
752731 * "i" otherwise.
753732 */
754- #if (PY_MAJOR_VERSION == 2 ) && (PY_MINOR_VERSION < 3 )
755- if (!PyArg_ParseTuple
756- (args , "sOOOi:sasl_interactive_bind_s" , & who , & SASLObject ,
757- & serverctrls , & clientctrls , & sasl_flags ))
758- #else
759733 if (!PyArg_ParseTuple
760734 (args , "sOOOI:sasl_interactive_bind_s" , & who , & SASLObject ,
761735 & serverctrls , & clientctrls , & sasl_flags ))
762- #endif
763736 return NULL ;
764737
765738 if (not_valid (self ))
@@ -803,7 +776,7 @@ l_ldap_sasl_interactive_bind_s(LDAPObject *self, PyObject *args)
803776
804777 if (msgid != LDAP_SUCCESS )
805778 return LDAPerror (self -> ldap );
806- return PyInt_FromLong (msgid );
779+ return PyLong_FromLong (msgid );
807780}
808781#endif
809782
@@ -852,7 +825,7 @@ l_ldap_cancel(LDAPObject *self, PyObject *args)
852825 if (ldaperror != LDAP_SUCCESS )
853826 return LDAPerror (self -> ldap );
854827
855- return PyInt_FromLong (msgid );
828+ return PyLong_FromLong (msgid );
856829}
857830
858831#endif
@@ -906,7 +879,7 @@ l_ldap_compare_ext(LDAPObject *self, PyObject *args)
906879 if (ldaperror != LDAP_SUCCESS )
907880 return LDAPerror (self -> ldap );
908881
909- return PyInt_FromLong (msgid );
882+ return PyLong_FromLong (msgid );
910883}
911884
912885/* ldap_delete_ext */
@@ -952,7 +925,7 @@ l_ldap_delete_ext(LDAPObject *self, PyObject *args)
952925 if (ldaperror != LDAP_SUCCESS )
953926 return LDAPerror (self -> ldap );
954927
955- return PyInt_FromLong (msgid );
928+ return PyLong_FromLong (msgid );
956929}
957930
958931/* ldap_modify_ext */
@@ -1009,7 +982,7 @@ l_ldap_modify_ext(LDAPObject *self, PyObject *args)
1009982 if (ldaperror != LDAP_SUCCESS )
1010983 return LDAPerror (self -> ldap );
1011984
1012- return PyInt_FromLong (msgid );
985+ return PyLong_FromLong (msgid );
1013986}
1014987
1015988/* ldap_rename */
@@ -1059,7 +1032,7 @@ l_ldap_rename(LDAPObject *self, PyObject *args)
10591032 if (ldaperror != LDAP_SUCCESS )
10601033 return LDAPerror (self -> ldap );
10611034
1062- return PyInt_FromLong (msgid );
1035+ return PyLong_FromLong (msgid );
10631036}
10641037
10651038/* ldap_result4 */
@@ -1275,7 +1248,7 @@ l_ldap_search_ext(LDAPObject *self, PyObject *args)
12751248 if (ldaperror != LDAP_SUCCESS )
12761249 return LDAPerror (self -> ldap );
12771250
1278- return PyInt_FromLong (msgid );
1251+ return PyLong_FromLong (msgid );
12791252}
12801253
12811254/* ldap_whoami_s (available since OpenLDAP 2.1.13) */
@@ -1445,7 +1418,7 @@ l_ldap_passwd(LDAPObject *self, PyObject *args)
14451418 if (ldaperror != LDAP_SUCCESS )
14461419 return LDAPerror (self -> ldap );
14471420
1448- return PyInt_FromLong (msgid );
1421+ return PyLong_FromLong (msgid );
14491422}
14501423
14511424/* ldap_extended_operation */
@@ -1496,7 +1469,7 @@ l_ldap_extended_operation(LDAPObject *self, PyObject *args)
14961469 if (ldaperror != LDAP_SUCCESS )
14971470 return LDAPerror (self -> ldap );
14981471
1499- return PyInt_FromLong (msgid );
1472+ return PyLong_FromLong (msgid );
15001473}
15011474
15021475/* methods */
0 commit comments