@@ -452,7 +452,7 @@ <h3>Other objects<a class="headerlink" href="#other-objects" title="Bu başlık
452
452
takes two arguments: the first is a function, the second is the address of a C
453
453
variable (of arbitrary type), converted to < span class ="c-expr sig sig-inline c "> < span class ="kt "> void</ span > < span class ="p "> *</ span > </ span > . The < em > converter</ em >
454
454
function in turn is called as follows:</ p >
455
- < div class ="highlight-c notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> status</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> converter</ span > < span class ="p "> (</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> address</ span > < span class ="p "> );</ span > < span class =" w " > </ span >
455
+ < div class ="highlight-c notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> status</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> converter</ span > < span class ="p "> (</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> address</ span > < span class ="p "> );</ span >
456
456
</ pre > </ div >
457
457
</ div >
458
458
< p > where < em > object</ em > is the Python object to be converted and < em > address</ em > is the
@@ -610,23 +610,23 @@ <h3>API Functions<a class="headerlink" href="#api-functions" title="Bu başlık
610
610
will be set if there was a failure.</ p >
611
611
< p > This is an example of the use of this function, taken from the sources for the
612
612
< code class ="xref py py-mod docutils literal notranslate "> < span class ="pre "> _weakref</ span > </ code > helper module for weak references:</ p >
613
- < div class ="highlight-c notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="k "> static</ span > < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class =" w " > </ span >
614
- < span class ="nf "> weakref_ref</ span > < span class ="p "> (</ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> self</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> args</ span > < span class ="p "> )</ span > < span class =" w " > </ span >
615
- < span class ="p "> {</ span > < span class =" w " > </ span >
616
- < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> object</ span > < span class ="p "> ;</ span > < span class =" w " > </ span >
617
- < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> callback</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="nb "> NULL</ span > < span class ="p "> ;</ span > < span class =" w " > </ span >
618
- < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> result</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="nb "> NULL</ span > < span class ="p "> ;</ span > < span class =" w " > </ span >
613
+ < div class ="highlight-c notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="k "> static</ span > < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span >
614
+ < span class ="nf "> weakref_ref</ span > < span class ="p "> (</ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> self</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> args</ span > < span class ="p "> )</ span >
615
+ < span class ="p "> {</ span >
616
+ < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> object</ span > < span class ="p "> ;</ span >
617
+ < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> callback</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="nb "> NULL</ span > < span class ="p "> ;</ span >
618
+ < span class ="w "> </ span > < span class ="n "> PyObject</ span > < span class ="w "> </ span > < span class ="o "> *</ span > < span class ="n "> result</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="nb "> NULL</ span > < span class ="p "> ;</ span >
619
619
620
- < span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> PyArg_UnpackTuple</ span > < span class ="p "> (</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "ref"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> callback</ span > < span class ="p "> ))</ span > < span class ="w "> </ span > < span class ="p "> {</ span > < span class =" w " > </ span >
621
- < span class ="w "> </ span > < span class ="n "> result</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> PyWeakref_NewRef</ span > < span class ="p "> (</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> callback</ span > < span class ="p "> );</ span > < span class =" w " > </ span >
622
- < span class ="w "> </ span > < span class ="p "> }</ span > < span class =" w " > </ span >
623
- < span class ="w "> </ span > < span class ="k "> return</ span > < span class ="w "> </ span > < span class ="n "> result</ span > < span class ="p "> ;</ span > < span class =" w " > </ span >
624
- < span class ="p "> }</ span > < span class =" w " > </ span >
620
+ < span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> PyArg_UnpackTuple</ span > < span class ="p "> (</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "ref"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> callback</ span > < span class ="p "> ))</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
621
+ < span class ="w "> </ span > < span class ="n "> result</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> PyWeakref_NewRef</ span > < span class ="p "> (</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> callback</ span > < span class ="p "> );</ span >
622
+ < span class ="w "> </ span > < span class ="p "> }</ span >
623
+ < span class ="w "> </ span > < span class ="k "> return</ span > < span class ="w "> </ span > < span class ="n "> result</ span > < span class ="p "> ;</ span >
624
+ < span class ="p "> }</ span >
625
625
</ pre > </ div >
626
626
</ div >
627
627
< p > The call to < a class ="reference internal " href ="#c.PyArg_UnpackTuple " title ="PyArg_UnpackTuple "> < code class ="xref c c-func docutils literal notranslate "> < span class ="pre "> PyArg_UnpackTuple()</ span > </ code > </ a > in this example is entirely equivalent to
628
628
this call to < a class ="reference internal " href ="#c.PyArg_ParseTuple " title ="PyArg_ParseTuple "> < code class ="xref c c-func docutils literal notranslate "> < span class ="pre "> PyArg_ParseTuple()</ span > </ code > </ a > :</ p >
629
- < div class ="highlight-c notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> PyArg_ParseTuple</ span > < span class ="p "> (</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "O|O:ref"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> callback</ span > < span class ="p "> )</ span > < span class =" w " > </ span >
629
+ < div class ="highlight-c notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> PyArg_ParseTuple</ span > < span class ="p "> (</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "O|O:ref"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> object</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="o "> &</ span > < span class ="n "> callback</ span > < span class ="p "> )</ span >
630
630
</ pre > </ div >
631
631
</ div >
632
632
</ dd > </ dl >
@@ -863,7 +863,7 @@ <h3>Gezinti</h3>
863
863
</ ul >
864
864
</ div >
865
865
< div class ="footer ">
866
- © < a href ="../copyright.html "> Telif Hakkı</ a > 2001-2022 , Python Software Foundation.
866
+ © < a href ="../copyright.html "> Telif Hakkı</ a > 2001-2023 , Python Software Foundation.
867
867
< br />
868
868
This page is licensed under the Python Software Foundation License Version 2.
869
869
< br />
@@ -877,7 +877,7 @@ <h3>Gezinti</h3>
877
877
< br />
878
878
< br />
879
879
880
- Son güncelleme: Ara 31, 2022 .
880
+ Son güncelleme: Oca 08, 2023 .
881
881
< a href ="/bugs.html "> Found a bug</ a > ?
882
882
< br />
883
883
0 commit comments