@@ -1718,17 +1718,17 @@ wrap_strftime(PyObject *object, PyObject *format, PyObject *timetuple,
1718
1718
goto Done ;
1719
1719
{
1720
1720
PyObject * format ;
1721
- PyObject * time = PyImport_ImportModule ("time" );
1721
+ PyObject * strftime = _PyImport_GetModuleAttrString ("time" , "strftime " );
1722
1722
1723
- if (time == NULL )
1723
+ if (strftime == NULL )
1724
1724
goto Done ;
1725
1725
format = PyUnicode_FromString (PyBytes_AS_STRING (newfmt ));
1726
1726
if (format != NULL ) {
1727
- result = _PyObject_CallMethodIdObjArgs ( time , & PyId_strftime ,
1727
+ result = PyObject_CallFunctionObjArgs ( strftime ,
1728
1728
format , timetuple , NULL );
1729
1729
Py_DECREF (format );
1730
1730
}
1731
- Py_DECREF (time );
1731
+ Py_DECREF (strftime );
1732
1732
}
1733
1733
Done :
1734
1734
Py_XDECREF (freplacement );
@@ -1748,12 +1748,10 @@ static PyObject *
1748
1748
time_time (void )
1749
1749
{
1750
1750
PyObject * result = NULL ;
1751
- PyObject * time = PyImport_ImportModule ( "time" );
1751
+ PyObject * time = _PyImport_GetModuleAttrString ( "time" , "time" );
1752
1752
1753
1753
if (time != NULL ) {
1754
- _Py_IDENTIFIER (time );
1755
-
1756
- result = _PyObject_CallMethodIdNoArgs (time , & PyId_time );
1754
+ result = PyObject_CallNoArgs (time );
1757
1755
Py_DECREF (time );
1758
1756
}
1759
1757
return result ;
@@ -1765,31 +1763,21 @@ time_time(void)
1765
1763
static PyObject *
1766
1764
build_struct_time (int y , int m , int d , int hh , int mm , int ss , int dstflag )
1767
1765
{
1768
- PyObject * time ;
1766
+ PyObject * struct_time ;
1769
1767
PyObject * result ;
1770
- _Py_IDENTIFIER (struct_time );
1771
- PyObject * args ;
1772
1768
1773
-
1774
- time = PyImport_ImportModule ("time" );
1775
- if (time == NULL ) {
1769
+ struct_time = _PyImport_GetModuleAttrString ("time" , "struct_time" );
1770
+ if (struct_time == NULL ) {
1776
1771
return NULL ;
1777
1772
}
1778
1773
1779
- args = Py_BuildValue ( " iiiiiiiii" ,
1774
+ result = PyObject_CallFunction ( struct_time , "(( iiiiiiiii)) " ,
1780
1775
y , m , d ,
1781
1776
hh , mm , ss ,
1782
1777
weekday (y , m , d ),
1783
1778
days_before_month (y , m ) + d ,
1784
1779
dstflag );
1785
- if (args == NULL ) {
1786
- Py_DECREF (time );
1787
- return NULL ;
1788
- }
1789
-
1790
- result = _PyObject_CallMethodIdOneArg (time , & PyId_struct_time , args );
1791
- Py_DECREF (time );
1792
- Py_DECREF (args );
1780
+ Py_DECREF (struct_time );
1793
1781
return result ;
1794
1782
}
1795
1783
0 commit comments