@@ -1689,7 +1689,7 @@ new_mmap_object(PyTypeObject *type, PyObject *args, PyObject *kwdict)
16891689 DWORD off_lo ; /* lower 32 bits of offset */
16901690 DWORD size_hi ; /* upper 32 bits of size */
16911691 DWORD size_lo ; /* lower 32 bits of size */
1692- PyObject * tagname = Py_None ;
1692+ PyObject * tagname = NULL ;
16931693 DWORD dwErr = 0 ;
16941694 int fileno ;
16951695 HANDLE fh = 0 ;
@@ -1699,7 +1699,7 @@ new_mmap_object(PyTypeObject *type, PyObject *args, PyObject *kwdict)
16991699 "tagname" ,
17001700 "access" , "offset" , NULL };
17011701
1702- if (!PyArg_ParseTupleAndKeywords (args , kwdict , "in|OiL " , keywords ,
1702+ if (!PyArg_ParseTupleAndKeywords (args , kwdict , "in|U?iL " , keywords ,
17031703 & fileno , & map_size ,
17041704 & tagname , & access , & offset )) {
17051705 return NULL ;
@@ -1832,13 +1832,7 @@ new_mmap_object(PyTypeObject *type, PyObject *args, PyObject *kwdict)
18321832 m_obj -> weakreflist = NULL ;
18331833 m_obj -> exports = 0 ;
18341834 /* set the tag name */
1835- if (!Py_IsNone (tagname )) {
1836- if (!PyUnicode_Check (tagname )) {
1837- Py_DECREF (m_obj );
1838- return PyErr_Format (PyExc_TypeError , "expected str or None for "
1839- "'tagname', not %.200s" ,
1840- Py_TYPE (tagname )-> tp_name );
1841- }
1835+ if (tagname != NULL ) {
18421836 m_obj -> tagname = PyUnicode_AsWideCharString (tagname , NULL );
18431837 if (m_obj -> tagname == NULL ) {
18441838 Py_DECREF (m_obj );
0 commit comments