File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ PyObject Singature {
76
76
77
77
var parameters = new PyList ( ) ;
78
78
var parameterClass = primaryParameters . Length > 0 ? Runtime . InspectModule . GetAttr ( "Parameter" ) : null ;
79
- var positionalOrKeyword = primaryParameters . Length > 0 ? parameterClass . GetAttr ( "POSITIONAL_OR_KEYWORD" ) : null ;
79
+ var positionalOrKeyword = parameterClass ? . GetAttr ( "POSITIONAL_OR_KEYWORD" ) ;
80
80
for ( int i = 0 ; i < primaryParameters . Length ; i ++ ) {
81
81
var parameter = primaryParameters [ i ] ;
82
82
var alternatives = infos . Select ( info => {
@@ -141,7 +141,11 @@ public static IntPtr tp_getattro(IntPtr ob, IntPtr key)
141
141
return om . pyHandle ;
142
142
case "__signature__" :
143
143
var sig = self . Singature ;
144
- return sig . Handle ;
144
+ if ( sig is null )
145
+ {
146
+ return Runtime . PyObject_GenericGetAttr ( ob , key ) ;
147
+ }
148
+ return sig . Reference . DangerousIncRefOrNull ( ) ;
145
149
case "__name__" :
146
150
var pyName = self . m . GetName ( ) ;
147
151
return pyName == IntPtr . Zero
You can’t perform that action at this time.
0 commit comments