Changeset 10
- Timestamp:
- 06/23/06 20:24:21 (6 years ago)
- Files:
-
- trunk/pyd/doc/def.html (modified) (1 diff)
- trunk/pyd/doc/exception.html (modified) (1 diff)
- trunk/pyd/doc/ftype.html (modified) (2 diffs)
- trunk/pyd/doc/lazy_load.html (modified) (1 diff)
- trunk/pyd/doc/make_object.html (modified) (7 diffs)
- trunk/pyd/doc/object.html (modified) (59 diffs)
- trunk/pyd/doc/pyd.html (modified) (1 diff)
- trunk/pyd/make_object.d (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pyd/doc/def.html
r7 r10 85 85 Page was generated with 86 86 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 87 on Tue Jun 20 15:34:05200687 on Fri Jun 23 16:58:36 2006 88 88 89 89 </td></tr> trunk/pyd/doc/exception.html
r7 r10 68 68 Page was generated with 69 69 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 70 on Tue Jun 20 15:34:05200670 on Fri Jun 23 16:58:36 2006 71 71 72 72 </td></tr> trunk/pyd/doc/ftype.html
r7 r10 24 24 <br><br> 25 25 <b>Date:</b><br> 26 Tue Jun 20 15:34:05200626 Fri Jun 23 16:58:36 2006 27 27 28 28 … … 116 116 Page was generated with 117 117 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 118 on Tue Jun 20 15:34:052006118 on Fri Jun 23 16:58:36 2006 119 119 120 120 </td></tr> trunk/pyd/doc/lazy_load.html
r7 r10 51 51 Page was generated with 52 52 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 53 on Tue Jun 20 15:34:05200653 on Fri Jun 23 16:58:36 2006 54 54 55 55 </td></tr> trunk/pyd/doc/make_object.html
r7 r10 25 25 The former is handled by d_type, the latter by _py. The py function is 26 26 provided as a convenience to directly convert a D type into an instance of 27 object.27 DPyObject. 28 28 29 29 <br><br> … … 58 58 argument. If the passed argument is a PyObject*, this "steals" the 59 59 reference. (In other words, it returns the PyObject* without changing its 60 reference count.) If the passed argument is an object, this returns a new 61 reference to whatever the object holds a reference to. 60 reference count.) If the passed argument is a DPyObject, this returns a new 61 reference to whatever the DPyObject holds a reference to. 62 <br><br> 63 If the passed argument can'<span class="funcparam">t</span> be converted to a PyObject, a Python 64 RuntimeError will be raised and this function will return <b>null</b>. 62 65 63 66 <br><br> … … 84 87 <dl> 85 88 <script>explorer.outline.writeEnabled = true;</script> 86 <dt><span class="decl"> object89 <dt><span class="decl">DPyObject 87 90 <span class="currsymbol">py</span> 88 91 <script>explorer.outline.addDecl('py');</script> … … 99 102 <script>explorer.outline.addDecl('py');</script> 100 103 101 (10) would return a n object holding the value 10.102 <br><br> 103 104 Calling this with a n object will return back a reference to the very same105 object.104 (10) would return a DPyObject holding the value 10. 105 <br><br> 106 107 Calling this with a DPyObject will return back a reference to the very same 108 DPyObject. 106 109 <br><br> 107 110 … … 112 115 </dd> 113 116 </dl> 117 <script>explorer.outline.decSymbolLevel();</script> 118 119 120 </dd> 121 122 <script>explorer.outline.writeEnabled = true;</script> 123 <dt><span class="decl">class 124 <span class="currsymbol">DPyConversionException</span> 125 <script>explorer.outline.addDecl('DPyConversionException');</script> 126 127 : object.Exception; 128 </span></dt> 129 <script>explorer.outline.writeEnabled = false;</script> 130 131 132 <dd>An exception class used by d_type. 133 134 <br><br> 135 136 137 <script>explorer.outline.incSymbolLevel();</script> 138 <dl></dl> 114 139 <script>explorer.outline.decSymbolLevel();</script> 115 140 … … 146 171 int n = d_type!(int)(i); 147 172 assert(n == 20);</pre> 173 <br><br> 174 175 This throws a DPyConversionException if the PyObject can't be converted to 176 the given D type. 148 177 149 178 <br><br> … … 163 192 Page was generated with 164 193 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 165 on Tue Jun 20 15:34:052006194 on Fri Jun 23 16:58:36 2006 166 195 167 196 </td></tr> trunk/pyd/doc/object.html
r7 r10 20 20 <script>explorer.outline.writeEnabled = true;</script> 21 21 <dt><span class="decl">class 22 <span class="currsymbol"> object</span>23 <script>explorer.outline.addDecl(' object');</script>22 <span class="currsymbol">DPyObject</span> 23 <script>explorer.outline.addDecl('DPyObject');</script> 24 24 25 25 ; … … 67 67 68 68 <td>Whether <span class="funcparam">o</span> is a borrowed reference. Instances 69 of object always own their references.69 of DPyObject always own their references. 70 70 Therefore, Py_INCREF will be called if <span class="funcparam">borrowed</span> is 71 71 <font color=blue><b>true</b></font>.</td></tr> … … 80 80 81 81 82 <dd>The default constructor constructs an instance of the Py_None object.82 <dd>The default constructor constructs an instance of the Py_None DPyObject. 83 83 <br><br> 84 84 … … 121 121 <script>explorer.outline.addDecl('hasattr');</script> 122 122 123 ( object <span class="funcparam">attr_name</span>);123 (DPyObject <span class="funcparam">attr_name</span>); 124 124 </span></dt> 125 125 <script>explorer.outline.writeEnabled = false;</script> … … 132 132 133 133 <script>explorer.outline.writeEnabled = true;</script> 134 <dt><span class="decl"> object134 <dt><span class="decl">DPyObject 135 135 <span class="currsymbol">getattr</span> 136 136 <script>explorer.outline.addDecl('getattr');</script> … … 147 147 148 148 <script>explorer.outline.writeEnabled = true;</script> 149 <dt><span class="decl"> object149 <dt><span class="decl">DPyObject 150 150 <span class="currsymbol">getattr</span> 151 151 <script>explorer.outline.addDecl('getattr');</script> 152 152 153 ( object <span class="funcparam">attr_name</span>);153 (DPyObject <span class="funcparam">attr_name</span>); 154 154 </span></dt> 155 155 <script>explorer.outline.writeEnabled = false;</script> … … 166 166 <script>explorer.outline.addDecl('setattr');</script> 167 167 168 (char[] <span class="funcparam">attr_name</span>, object <span class="funcparam">v</span>);168 (char[] <span class="funcparam">attr_name</span>, DPyObject <span class="funcparam">v</span>); 169 169 </span></dt> 170 170 <script>explorer.outline.writeEnabled = false;</script> … … 182 182 <script>explorer.outline.addDecl('setattr');</script> 183 183 184 ( object <span class="funcparam">attr_name</span>, object <span class="funcparam">v</span>);184 (DPyObject <span class="funcparam">attr_name</span>, DPyObject <span class="funcparam">v</span>); 185 185 </span></dt> 186 186 <script>explorer.outline.writeEnabled = false;</script> … … 214 214 <script>explorer.outline.addDecl('delattr');</script> 215 215 216 ( object <span class="funcparam">attr_name</span>);216 (DPyObject <span class="funcparam">attr_name</span>); 217 217 </span></dt> 218 218 <script>explorer.outline.writeEnabled = false;</script> … … 230 230 <script>explorer.outline.addDecl('opCmp');</script> 231 231 232 ( object <span class="funcparam">rhs</span>);232 (DPyObject <span class="funcparam">rhs</span>); 233 233 </span></dt> 234 234 <script>explorer.outline.writeEnabled = false;</script> … … 246 246 <script>explorer.outline.addDecl('opEquals');</script> 247 247 248 ( object <span class="funcparam">rhs</span>);248 (DPyObject <span class="funcparam">rhs</span>); 249 249 </span></dt> 250 250 <script>explorer.outline.writeEnabled = false;</script> … … 258 258 259 259 <script>explorer.outline.writeEnabled = true;</script> 260 <dt><span class="decl"> object260 <dt><span class="decl">DPyObject 261 261 <span class="currsymbol">repr</span> 262 262 <script>explorer.outline.addDecl('repr');</script> … … 273 273 274 274 <script>explorer.outline.writeEnabled = true;</script> 275 <dt><span class="decl"> object275 <dt><span class="decl">DPyObject 276 276 <span class="currsymbol">str</span> 277 277 <script>explorer.outline.addDecl('str');</script> … … 297 297 298 298 299 <dd>Allows use of object in writef via %s300 <br><br> 301 302 </dd> 303 304 <script>explorer.outline.writeEnabled = true;</script> 305 <dt><span class="decl"> object299 <dd>Allows use of DPyObject in writef via %s 300 <br><br> 301 302 </dd> 303 304 <script>explorer.outline.writeEnabled = true;</script> 305 <dt><span class="decl">DPyObject 306 306 <span class="currsymbol">unicode</span> 307 307 <script>explorer.outline.addDecl('unicode');</script> … … 322 322 <script>explorer.outline.addDecl('isInstance');</script> 323 323 324 ( object <span class="funcparam">cls</span>);324 (DPyObject <span class="funcparam">cls</span>); 325 325 </span></dt> 326 326 <script>explorer.outline.writeEnabled = false;</script> … … 337 337 <script>explorer.outline.addDecl('isSubclass');</script> 338 338 339 ( object <span class="funcparam">cls</span>);339 (DPyObject <span class="funcparam">cls</span>); 340 340 </span></dt> 341 341 <script>explorer.outline.writeEnabled = false;</script> … … 363 363 364 364 <script>explorer.outline.writeEnabled = true;</script> 365 <dt><span class="decl"> object365 <dt><span class="decl">DPyObject 366 366 <span class="currsymbol">opCall</span> 367 367 <script>explorer.outline.addDecl('opCall');</script> 368 368 369 ( object <span class="funcparam">args</span> = cast(object)null);370 </span></dt> 371 <script>explorer.outline.writeEnabled = false;</script> 372 373 374 <dd>Calls the object.369 (DPyObject <span class="funcparam">args</span> = cast(DPyObject)null); 370 </span></dt> 371 <script>explorer.outline.writeEnabled = false;</script> 372 373 374 <dd>Calls the DPyObject. 375 375 <br><br> 376 376 <b>Params:</b><br> 377 377 <table><tr> 378 <td nowrap valign="top" style="padding-right: 8px"> object <span class="funcparam">args</span></td>378 <td nowrap valign="top" style="padding-right: 8px">DPyObject <span class="funcparam">args</span></td> 379 379 380 380 … … 383 383 </table><br> 384 384 <b>Returns:</b><br> 385 Whatever the function object returns.386 387 <br><br> 388 389 </dd> 390 391 <script>explorer.outline.writeEnabled = true;</script> 392 <dt><span class="decl"> object385 Whatever the function DPyObject returns. 386 387 <br><br> 388 389 </dd> 390 391 <script>explorer.outline.writeEnabled = true;</script> 392 <dt><span class="decl">DPyObject 393 393 <span class="currsymbol">opCall</span> 394 394 <script>explorer.outline.addDecl('opCall');</script> 395 395 396 ( object <span class="funcparam">args</span>, object <span class="funcparam">kw</span>);397 </span></dt> 398 <script>explorer.outline.writeEnabled = false;</script> 399 400 401 <dd>Calls the object with positional and keyword arguments.396 (DPyObject <span class="funcparam">args</span>, DPyObject <span class="funcparam">kw</span>); 397 </span></dt> 398 <script>explorer.outline.writeEnabled = false;</script> 399 400 401 <dd>Calls the DPyObject with positional and keyword arguments. 402 402 <br><br> 403 403 <b>Params:</b><br> 404 404 <table><tr> 405 <td nowrap valign="top" style="padding-right: 8px"> object <span class="funcparam">args</span></td>405 <td nowrap valign="top" style="padding-right: 8px">DPyObject <span class="funcparam">args</span></td> 406 406 407 407 … … 409 409 DPyTuple for no positional arguments.</td></tr> 410 410 <tr> 411 <td nowrap valign="top" style="padding-right: 8px"> object <span class="funcparam">kw</span></td>411 <td nowrap valign="top" style="padding-right: 8px">DPyObject <span class="funcparam">kw</span></td> 412 412 413 413 … … 415 415 </table><br> 416 416 <b>Returns:</b><br> 417 Whatever the function object returns.418 419 <br><br> 420 421 </dd> 422 423 <script>explorer.outline.writeEnabled = true;</script> 424 <dt><span class="decl"> object417 Whatever the function DPyObject returns. 418 419 <br><br> 420 421 </dd> 422 423 <script>explorer.outline.writeEnabled = true;</script> 424 <dt><span class="decl">DPyObject 425 425 <span class="currsymbol">method</span> 426 426 <script>explorer.outline.addDecl('method');</script> 427 427 428 (char[] <span class="funcparam">name</span>, object <span class="funcparam">args</span> = cast(object)null);428 (char[] <span class="funcparam">name</span>, DPyObject <span class="funcparam">args</span> = cast(DPyObject)null); 429 429 </span></dt> 430 430 <script>explorer.outline.writeEnabled = false;</script> … … 480 480 481 481 <script>explorer.outline.writeEnabled = true;</script> 482 <dt><span class="decl"> object482 <dt><span class="decl">DPyObject 483 483 <span class="currsymbol">type</span> 484 484 <script>explorer.outline.addDecl('type');</script> … … 489 489 490 490 491 <dd>Gets the type of this object. Same as type(this) in Python.491 <dd>Gets the type of this DPyObject. Same as type(this) in Python. 492 492 <br><br> 493 493 <b>Returns:</b><br> 494 The type object of this object.494 The type DPyObject of this DPyObject. 495 495 496 496 <br><br> … … 508 508 509 509 510 <dd>The length of this object. Same as len(this) in Python.510 <dd>The length of this DPyObject. Same as len(this) in Python. 511 511 512 512 <br><br> … … 530 530 531 531 <script>explorer.outline.writeEnabled = true;</script> 532 <dt><span class="decl"> object532 <dt><span class="decl">DPyObject 533 533 <span class="currsymbol">dir</span> 534 534 <script>explorer.outline.addDecl('dir');</script> … … 545 545 546 546 <script>explorer.outline.writeEnabled = true;</script> 547 <dt><span class="decl"> object547 <dt><span class="decl">DPyObject 548 548 <span class="currsymbol">opIndex</span> 549 549 <script>explorer.outline.addDecl('opIndex');</script> 550 550 551 ( object <span class="funcparam">key</span>);551 (DPyObject <span class="funcparam">key</span>); 552 552 </span></dt> 553 553 <script>explorer.outline.writeEnabled = false;</script> … … 560 560 561 561 <script>explorer.outline.writeEnabled = true;</script> 562 <dt><span class="decl"> object562 <dt><span class="decl">DPyObject 563 563 <span class="currsymbol">opIndex</span> 564 564 <script>explorer.outline.addDecl('opIndex');</script> … … 577 577 578 578 <script>explorer.outline.writeEnabled = true;</script> 579 <dt><span class="decl"> object579 <dt><span class="decl">DPyObject 580 580 <span class="currsymbol">opIndex</span> 581 581 <script>explorer.outline.addDecl('opIndex');</script> … … 596 596 <script>explorer.outline.addDecl('opIndexAssign');</script> 597 597 598 ( object <span class="funcparam">value</span>, object <span class="funcparam">key</span>);598 (DPyObject <span class="funcparam">value</span>, DPyObject <span class="funcparam">key</span>); 599 599 </span></dt> 600 600 <script>explorer.outline.writeEnabled = false;</script> … … 611 611 <script>explorer.outline.addDecl('opIndexAssign');</script> 612 612 613 ( object <span class="funcparam">value</span>, char[] <span class="funcparam">key</span>);613 (DPyObject <span class="funcparam">value</span>, char[] <span class="funcparam">key</span>); 614 614 </span></dt> 615 615 <script>explorer.outline.writeEnabled = false;</script> … … 628 628 <script>explorer.outline.addDecl('opIndexAssign');</script> 629 629 630 ( object <span class="funcparam">value</span>, int <span class="funcparam">i</span>);630 (DPyObject <span class="funcparam">value</span>, int <span class="funcparam">i</span>); 631 631 </span></dt> 632 632 <script>explorer.outline.writeEnabled = false;</script> … … 645 645 <script>explorer.outline.addDecl('delItem');</script> 646 646 647 ( object <span class="funcparam">key</span>);647 (DPyObject <span class="funcparam">key</span>); 648 648 </span></dt> 649 649 <script>explorer.outline.writeEnabled = false;</script> … … 690 690 691 691 <script>explorer.outline.writeEnabled = true;</script> 692 <dt><span class="decl"> object692 <dt><span class="decl">DPyObject 693 693 <span class="currsymbol">opSlice</span> 694 694 <script>explorer.outline.addDecl('opSlice');</script> … … 705 705 706 706 <script>explorer.outline.writeEnabled = true;</script> 707 <dt><span class="decl"> object707 <dt><span class="decl">DPyObject 708 708 <span class="currsymbol">opSlice</span> 709 709 <script>explorer.outline.addDecl('opSlice');</script> … … 724 724 <script>explorer.outline.addDecl('opSliceAssign');</script> 725 725 726 ( object <span class="funcparam">v</span>, int <span class="funcparam">i1</span>, int <span class="funcparam">i2</span>);726 (DPyObject <span class="funcparam">v</span>, int <span class="funcparam">i1</span>, int <span class="funcparam">i2</span>); 727 727 </span></dt> 728 728 <script>explorer.outline.writeEnabled = false;</script> … … 739 739 <script>explorer.outline.addDecl('opSliceAssign');</script> 740 740 741 ( object <span class="funcparam">v</span>);741 (DPyObject <span class="funcparam">v</span>); 742 742 </span></dt> 743 743 <script>explorer.outline.writeEnabled = false;</script> … … 784 784 <script>explorer.outline.addDecl('opApply');</script> 785 785 786 (int delegate(inout object) <span class="funcparam">dg</span>);786 (int delegate(inout DPyObject) <span class="funcparam">dg</span>); 787 787 </span></dt> 788 788 <script>explorer.outline.writeEnabled = false;</script> … … 791 791 <dd>Iterates over the items in a collection, be they the items in a 792 792 sequence, keys in a dictionary, or some other iteration defined for the 793 object's type.793 DPyObject's type. 794 794 795 795 <br><br> … … 802 802 <script>explorer.outline.addDecl('opApply');</script> 803 803 804 (int delegate(inout object, inout object) <span class="funcparam">dg</span>);805 </span></dt> 806 <script>explorer.outline.writeEnabled = false;</script> 807 808 809 <dd>Iterate over (key, value) pairs in a dictionary. If the object is not804 (int delegate(inout DPyObject, inout DPyObject) <span class="funcparam">dg</span>); 805 </span></dt> 806 <script>explorer.outline.writeEnabled = false;</script> 807 808 809 <dd>Iterate over (key, value) pairs in a dictionary. If the DPyObject is not 810 810 a dict, this simply does nothing. (It iterates over no items.) You 811 811 should not attempt to modify the dictionary while iterating through it, … … 818 818 819 819 <script>explorer.outline.writeEnabled = true;</script> 820 <dt><span class="decl"> object820 <dt><span class="decl">DPyObject 821 821 <span class="currsymbol">opAdd</span> 822 822 <script>explorer.outline.addDecl('opAdd');</script> 823 823 824 ( object <span class="funcparam">o</span>);825 </span></dt> 826 <script>explorer.outline.writeEnabled = false;</script> 827 828 829 <dd><br><br> 830 </dd> 831 832 <script>explorer.outline.writeEnabled = true;</script> 833 <dt><span class="decl"> object824 (DPyObject <span class="funcparam">o</span>); 825 </span></dt> 826 <script>explorer.outline.writeEnabled = false;</script> 827 828 829 <dd><br><br> 830 </dd> 831 832 <script>explorer.outline.writeEnabled = true;</script> 833 <dt><span class="decl">DPyObject 834 834 <span class="currsymbol">opSub</span> 835 835 <script>explorer.outline.addDecl('opSub');</script> 836 836 837 ( object <span class="funcparam">o</span>);838 </span></dt> 839 <script>explorer.outline.writeEnabled = false;</script> 840 841 842 <dd><br><br> 843 </dd> 844 845 <script>explorer.outline.writeEnabled = true;</script> 846 <dt><span class="decl"> object837 (DPyObject <span class="funcparam">o</span>); 838 </span></dt> 839 <script>explorer.outline.writeEnabled = false;</script> 840 841 842 <dd><br><br> 843 </dd> 844 845 <script>explorer.outline.writeEnabled = true;</script> 846 <dt><span class="decl">DPyObject 847 847 <span class="currsymbol">opMul</span> 848 848 <script>explorer.outline.addDecl('opMul');</script> 849 849 850 ( object <span class="funcparam">o</span>);851 </span></dt> 852 <script>explorer.outline.writeEnabled = false;</script> 853 854 855 <dd><br><br> 856 </dd> 857 858 <script>explorer.outline.writeEnabled = true;</script> 859 <dt><span class="decl"> object850 (DPyObject <span class="funcparam">o</span>); 851 </span></dt> 852 <script>explorer.outline.writeEnabled = false;</script> 853 854 855 <dd><br><br> 856 </dd> 857 858 <script>explorer.outline.writeEnabled = true;</script> 859 <dt><span class="decl">DPyObject 860 860 <span class="currsymbol">opMul</span> 861 861 <script>explorer.outline.addDecl('opMul');</script> … … 872 872 873 873 <script>explorer.outline.writeEnabled = true;</script> 874 <dt><span class="decl"> object874 <dt><span class="decl">DPyObject 875 875 <span class="currsymbol">opDiv</span> 876 876 <script>explorer.outline.addDecl('opDiv');</script> 877 877 878 ( object <span class="funcparam">o</span>);879 </span></dt> 880 <script>explorer.outline.writeEnabled = false;</script> 881 882 883 <dd><br><br> 884 </dd> 885 886 <script>explorer.outline.writeEnabled = true;</script> 887 <dt><span class="decl"> object878 (DPyObject <span class="funcparam">o</span>); 879 </span></dt> 880 <script>explorer.outline.writeEnabled = false;</script> 881 882 883 <dd><br><br> 884 </dd> 885 886 <script>explorer.outline.writeEnabled = true;</script> 887 <dt><span class="decl">DPyObject 888 888 <span class="currsymbol">floorDiv</span> 889 889 <script>explorer.outline.addDecl('floorDiv');</script> 890 890 891 ( object <span class="funcparam">o</span>);892 </span></dt> 893 <script>explorer.outline.writeEnabled = false;</script> 894 895 896 <dd><br><br> 897 </dd> 898 899 <script>explorer.outline.writeEnabled = true;</script> 900 <dt><span class="decl"> object891 (DPyObject <span class="funcparam">o</span>); 892 </span></dt> 893 <script>explorer.outline.writeEnabled = false;</script> 894 895 896 <dd><br><br> 897 </dd> 898 899 <script>explorer.outline.writeEnabled = true;</script> 900 <dt><span class="decl">DPyObject 901 901 <span class="currsymbol">opMod</span> 902 902 <script>explorer.outline.addDecl('opMod');</script> 903 903 904 ( object <span class="funcparam">o</span>);905 </span></dt> 906 <script>explorer.outline.writeEnabled = false;</script> 907 908 909 <dd><br><br> 910 </dd> 911 912 <script>explorer.outline.writeEnabled = true;</script> 913 <dt><span class="decl"> object904 (DPyObject <span class="funcparam">o</span>); 905 </span></dt> 906 <script>explorer.outline.writeEnabled = false;</script> 907 908 909 <dd><br><br> 910 </dd> 911 912 <script>explorer.outline.writeEnabled = true;</script> 913 <dt><span class="decl">DPyObject 914 914 <span class="currsymbol">divmod</span> 915 915 <script>explorer.outline.addDecl('divmod');</script> 916 916 917 ( object <span class="funcparam">o</span>);918 </span></dt> 919 <script>explorer.outline.writeEnabled = false;</script> 920 921 922 <dd><br><br> 923 </dd> 924 925 <script>explorer.outline.writeEnabled = true;</script> 926 <dt><span class="decl"> object917 (DPyObject <span class="funcparam">o</span>); 918 </span></dt> 919 <script>explorer.outline.writeEnabled = false;</script> 920 921 922 <dd><br><br> 923 </dd> 924 925 <script>explorer.outline.writeEnabled = true;</script> 926 <dt><span class="decl">DPyObject 927 927 <span class="currsymbol">pow</span> 928 928 <script>explorer.outline.addDecl('pow');</script> 929 929 930 ( object <span class="funcparam">o1</span>, object <span class="funcparam">o2</span> = cast(object)null);931 </span></dt> 932 <script>explorer.outline.writeEnabled = false;</script> 933 934 935 <dd><br><br> 936 </dd> 937 938 <script>explorer.outline.writeEnabled = true;</script> 939 <dt><span class="decl"> object930 (DPyObject <span class="funcparam">o1</span>, DPyObject <span class="funcparam">o2</span> = cast(DPyObject)null); 931 </span></dt> 932 <script>explorer.outline.writeEnabled = false;</script> 933 934 935 <dd><br><br> 936 </dd> 937 938 <script>explorer.outline.writeEnabled = true;</script> 939 <dt><span class="decl">DPyObject 940 940 <span class="currsymbol">opPos</span> 941 941 <script>explorer.outline.addDecl('opPos');</script> … … 950 950 951 951 <script>explorer.outline.writeEnabled = true;</script> 952 <dt><span class="decl"> object952 <dt><span class="decl">DPyObject 953 953 <span class="currsymbol">opNeg</span> 954 954 <script>explorer.outline.addDecl('opNeg');</script> … … 963 963 964 964 <script>explorer.outline.writeEnabled = true;</script> 965 <dt><span class="decl"> object965 <dt><span class="decl">DPyObject 966 966 <span class="currsymbol">abs</span> 967 967 <script>explorer.outline.addDecl('abs');</script> … … 976 976 977 977 <script>explorer.outline.writeEnabled = true;</script> 978 <dt><span class="decl"> object978 <dt><span class="decl">DPyObject 979 979 <span class="currsymbol">opCom</span> 980 980 <script>explorer.outline.addDecl('opCom');</script> … … 989 989 990 990 <script>explorer.outline.writeEnabled = true;</script> 991 <dt><span class="decl"> object991 <dt><span class="decl">DPyObject 992 992 <span class="currsymbol">opShl</span> 993 993 <script>explorer.outline.addDecl('opShl');</script> 994 994 995 ( object <span class="funcparam">o</span>);996 </span></dt> 997 <script>explorer.outline.writeEnabled = false;</script> 998 999 1000 <dd><br><br> 1001 </dd> 1002 1003 <script>explorer.outline.writeEnabled = true;</script> 1004 <dt><span class="decl"> object995 (DPyObject <span class="funcparam">o</span>); 996 </span></dt> 997 <script>explorer.outline.writeEnabled = false;</script> 998 999 1000 <dd><br><br> 1001 </dd> 1002 1003 <script>explorer.outline.writeEnabled = true;</script> 1004 <dt><span class="decl">DPyObject 1005 1005 <span class="currsymbol">opShr</span> 1006 1006 <script>explorer.outline.addDecl('opShr');</script> 1007 1007 1008 ( object <span class="funcparam">o</span>);1009 </span></dt> 1010 <script>explorer.outline.writeEnabled = false;</script> 1011 1012 1013 <dd><br><br> 1014 </dd> 1015 1016 <script>explorer.outline.writeEnabled = true;</script> 1017 <dt><span class="decl"> object1008 (DPyObject <span class="funcparam">o</span>); 1009 </span></dt> 1010 <script>explorer.outline.writeEnabled = false;</script> 1011 1012 1013 <dd><br><br> 1014 </dd> 1015 1016 <script>explorer.outline.writeEnabled = true;</script> 1017 <dt><span class="decl">DPyObject 1018 1018 <span class="currsymbol">opAnd</span> 1019 1019 <script>explorer.outline.addDecl('opAnd');</script> 1020 1020 1021 ( object <span class="funcparam">o</span>);1022 </span></dt> 1023 <script>explorer.outline.writeEnabled = false;</script> 1024 1025 1026 <dd><br><br> 1027 </dd> 1028 1029 <script>explorer.outline.writeEnabled = true;</script> 1030 <dt><span class="decl"> object1021 (DPyObject <span class="funcparam">o</span>); 1022 </span></dt> 1023 <script>explorer.outline.writeEnabled = false;</script> 1024 1025 1026 <dd><br><br> 1027 </dd> 1028 1029 <script>explorer.outline.writeEnabled = true;</script> 1030 <dt><span class="decl">DPyObject 1031 1031 <span class="currsymbol">opXor</span> 1032 1032 <script>explorer.outline.addDecl('opXor');</script> 1033 1033 1034 ( object <span class="funcparam">o</span>);1035 </span></dt> 1036 <script>explorer.outline.writeEnabled = false;</script> 1037 1038 1039 <dd><br><br> 1040 </dd> 1041 1042 <script>explorer.outline.writeEnabled = true;</script> 1043 <dt><span class="decl"> object1034 (DPyObject <span class="funcparam">o</span>); 1035 </span></dt> 1036 <script>explorer.outline.writeEnabled = false;</script> 1037 1038 1039 <dd><br><br> 1040 </dd> 1041 1042 <script>explorer.outline.writeEnabled = true;</script> 1043 <dt><span class="decl">DPyObject 1044 1044 <span class="currsymbol">opOr</span> 1045 1045 <script>explorer.outline.addDecl('opOr');</script> 1046 1046 1047 ( object <span class="funcparam">o</span>);1048 </span></dt> 1049 <script>explorer.outline.writeEnabled = false;</script> 1050 1051 1052 <dd><br><br> 1053 </dd> 1054 1055 <script>explorer.outline.writeEnabled = true;</script> 1056 <dt><span class="decl"> object1047 (DPyObject <span class="funcparam">o</span>); 1048 </span></dt> 1049 <script>explorer.outline.writeEnabled = false;</script> 1050 1051 1052 <dd><br><br> 1053 </dd> 1054 1055 <script>explorer.outline.writeEnabled = true;</script> 1056 <dt><span class="decl">DPyObject 1057 1057 <span class="currsymbol">opAddAssign</span> 1058 1058 <script>explorer.outline.addDecl('opAddAssign');</script> 1059 1059 1060 ( object <span class="funcparam">o</span>);1061 </span></dt> 1062 <script>explorer.outline.writeEnabled = false;</script> 1063 1064 1065 <dd><br><br> 1066 </dd> 1067 1068 <script>explorer.outline.writeEnabled = true;</script> 1069 <dt><span class="decl"> object1060 (DPyObject <span class="funcparam">o</span>); 1061 </span></dt> 1062 <script>explorer.outline.writeEnabled = false;</script> 1063 1064 1065 <dd><br><br> 1066 </dd> 1067 1068 <script>explorer.outline.writeEnabled = true;</script> 1069 <dt><span class="decl">DPyObject 1070 1070 <span class="currsymbol">opSubAssign</span> 1071 1071 <script>explorer.outline.addDecl('opSubAssign');</script> 1072 1072 1073 ( object <span class="funcparam">o</span>);1074 </span></dt> 1075 <script>explorer.outline.writeEnabled = false;</script> 1076 1077 1078 <dd><br><br> 1079 </dd> 1080 1081 <script>explorer.outline.writeEnabled = true;</script> 1082 <dt><span class="decl"> object1073 (DPyObject <span class="funcparam">o</span>); 1074 </span></dt> 1075 <script>explorer.outline.writeEnabled = false;</script> 1076 1077 1078 <dd><br><br> 1079 </dd> 1080 1081 <script>explorer.outline.writeEnabled = true;</script> 1082 <dt><span class="decl">DPyObject 1083 1083 <span class="currsymbol">opMulAssign</span> 1084 1084 <script>explorer.outline.addDecl('opMulAssign');</script> 1085 1085 1086 ( object <span class="funcparam">o</span>);1087 </span></dt> 1088 <script>explorer.outline.writeEnabled = false;</script> 1089 1090 1091 <dd><br><br> 1092 </dd> 1093 1094 <script>explorer.outline.writeEnabled = true;</script> 1095 <dt><span class="decl"> object1086 (DPyObject <span class="funcparam">o</span>); 1087 </span></dt> 1088 <script>explorer.outline.writeEnabled = false;</script> 1089 1090 1091 <dd><br><br> 1092 </dd> 1093 1094 <script>explorer.outline.writeEnabled = true;</script> 1095 <dt><span class="decl">DPyObject 1096 1096 <span class="currsymbol">opMulAssign</span> 1097 1097 <script>explorer.outline.addDecl('opMulAssign');</script> … … 1108 1108 1109 1109 <script>explorer.outline.writeEnabled = true;</script> 1110 <dt><span class="decl"> object1110 <dt><span class="decl">DPyObject 1111 1111 <span class="currsymbol">opDivAssign</span> 1112 1112 <script>explorer.outline.addDecl('opDivAssign');</script> 1113 1113 1114 ( object <span class="funcparam">o</span>);1115 </span></dt> 1116 <script>explorer.outline.writeEnabled = false;</script> 1117 1118 1119 <dd><br><br> 1120 </dd> 1121 1122 <script>explorer.outline.writeEnabled = true;</script> 1123 <dt><span class="decl"> object1114 (DPyObject <span class="funcparam">o</span>); 1115 </span></dt> 1116 <script>explorer.outline.writeEnabled = false;</script> 1117 1118 1119 <dd><br><br> 1120 </dd> 1121 1122 <script>explorer.outline.writeEnabled = true;</script> 1123 <dt><span class="decl">DPyObject 1124 1124 <span class="currsymbol">floorDivAssign</span> 1125 1125 <script>explorer.outline.addDecl('floorDivAssign');</script> 1126 1126 1127 ( object <span class="funcparam">o</span>);1128 </span></dt> 1129 <script>explorer.outline.writeEnabled = false;</script> 1130 1131 1132 <dd><br><br> 1133 </dd> 1134 1135 <script>explorer.outline.writeEnabled = true;</script> 1136 <dt><span class="decl"> object1127 (DPyObject <span class="funcparam">o</span>); 1128 </span></dt> 1129 <script>explorer.outline.writeEnabled = false;</script> 1130 1131 1132 <dd><br><br> 1133 </dd> 1134 1135 <script>explorer.outline.writeEnabled = true;</script> 1136 <dt><span class="decl">DPyObject 1137 1137 <span class="currsymbol">opModAssign</span> 1138 1138 <script>explorer.outline.addDecl('opModAssign');</script> 1139 1139 1140 ( object <span class="funcparam">o</span>);1141 </span></dt> 1142 <script>explorer.outline.writeEnabled = false;</script> 1143 1144 1145 <dd><br><br> 1146 </dd> 1147 1148 <script>explorer.outline.writeEnabled = true;</script> 1149 <dt><span class="decl"> object1140 (DPyObject <span class="funcparam">o</span>); 1141 </span></dt> 1142 <script>explorer.outline.writeEnabled = false;</script> 1143 1144 1145 <dd><br><br> 1146 </dd> 1147 1148 <script>explorer.outline.writeEnabled = true;</script> 1149 <dt><span class="decl">DPyObject 1150 1150 <span class="currsymbol">powAssign</span> 1151 1151 <script>explorer.outline.addDecl('powAssign');</script> 1152 1152 1153 ( object <span class="funcparam">o1</span>, object <span class="funcparam">o2</span> = cast(object)null);1154 </span></dt> 1155 <script>explorer.outline.writeEnabled = false;</script> 1156 1157 1158 <dd><br><br> 1159 </dd> 1160 1161 <script>explorer.outline.writeEnabled = true;</script> 1162 <dt><span class="decl"> object1153 (DPyObject <span class="funcparam">o1</span>, DPyObject <span class="funcparam">o2</span> = cast(DPyObject)null); 1154 </span></dt> 1155 <script>explorer.outline.writeEnabled = false;</script> 1156 1157 1158 <dd><br><br> 1159 </dd> 1160 1161 <script>explorer.outline.writeEnabled = true;</script> 1162 <dt><span class="decl">DPyObject 1163 1163 <span class="currsymbol">opShlAssign</span> 1164 1164 <script>explorer.outline.addDecl('opShlAssign');</script> 1165 1165 1166 ( object <span class="funcparam">o</span>);1167 </span></dt> 1168 <script>explorer.outline.writeEnabled = false;</script> 1169 1170 1171 <dd><br><br> 1172 </dd> 1173 1174 <script>explorer.outline.writeEnabled = true;</script> 1175 <dt><span class="decl"> object1166 (DPyObject <span class="funcparam">o</span>); 1167 </span></dt> 1168 <script>explorer.outline.writeEnabled = false;</script> 1169 1170 1171 <dd><br><br> 1172 </dd> 1173 1174 <script>explorer.outline.writeEnabled = true;</script> 1175 <dt><span class="decl">DPyObject 1176 1176 <span class="currsymbol">opShrAssign</span> 1177 1177 <script>explorer.outline.addDecl('opShrAssign');</script> 1178 1178 1179 ( object <span class="funcparam">o</span>);1180 </span></dt> 1181 <script>explorer.outline.writeEnabled = false;</script> 1182 1183 1184 <dd><br><br> 1185 </dd> 1186 1187 <script>explorer.outline.writeEnabled = true;</script> 1188 <dt><span class="decl"> object1179 (DPyObject <span class="funcparam">o</span>); 1180 </span></dt> 1181 <script>explorer.outline.writeEnabled = false;</script> 1182 1183 1184 <dd><br><br> 1185 </dd> 1186 1187 <script>explorer.outline.writeEnabled = true;</script> 1188 <dt><span class="decl">DPyObject 1189 1189 <span class="currsymbol">opAndAssign</span> 1190 1190 <script>explorer.outline.addDecl('opAndAssign');</script> 1191 1191 1192 ( object <span class="funcparam">o</span>);1193 </span></dt> 1194 <script>explorer.outline.writeEnabled = false;</script> 1195 1196 1197 <dd><br><br> 1198 </dd> 1199 1200 <script>explorer.outline.writeEnabled = true;</script> 1201 <dt><span class="decl"> object1192 (DPyObject <span class="funcparam">o</span>); 1193 </span></dt> 1194 <script>explorer.outline.writeEnabled = false;</script> 1195 1196 1197 <dd><br><br> 1198 </dd> 1199 1200 <script>explorer.outline.writeEnabled = true;</script> 1201 <dt><span class="decl">DPyObject 1202 1202 <span class="currsymbol">opXorAssign</span> 1203 1203 <script>explorer.outline.addDecl('opXorAssign');</script> 1204 1204 1205 ( object <span class="funcparam">o</span>);1206 </span></dt> 1207 <script>explorer.outline.writeEnabled = false;</script> 1208 1209 1210 <dd><br><br> 1211 </dd> 1212 1213 <script>explorer.outline.writeEnabled = true;</script> 1214 <dt><span class="decl"> object1205 (DPyObject <span class="funcparam">o</span>); 1206 </span></dt> 1207 <script>explorer.outline.writeEnabled = false;</script> 1208 1209 1210 <dd><br><br> 1211 </dd> 1212 1213 <script>explorer.outline.writeEnabled = true;</script> 1214 <dt><span class="decl">DPyObject 1215 1215 <span class="currsymbol">opOrAssign</span> 1216 1216 <script>explorer.outline.addDecl('opOrAssign');</script> 1217 1217 1218 ( object <span class="funcparam">o</span>);1219 </span></dt> 1220 <script>explorer.outline.writeEnabled = false;</script> 1221 1222 1223 <dd><br><br> 1224 </dd> 1225 1226 <script>explorer.outline.writeEnabled = true;</script> 1227 <dt><span class="decl"> object1218 (DPyObject <span class="funcparam">o</span>); 1219 </span></dt> 1220 <script>explorer.outline.writeEnabled = false;</script> 1221 1222 1223 <dd><br><br> 1224 </dd> 1225 1226 <script>explorer.outline.writeEnabled = true;</script> 1227 <dt><span class="decl">DPyObject 1228 1228 <span class="currsymbol">asInt</span> 1229 1229 <script>explorer.outline.addDecl('asInt');</script> … … 1238 1238 1239 1239 <script>explorer.outline.writeEnabled = true;</script> 1240 <dt><span class="decl"> object1240 <dt><span class="decl">DPyObject 1241 1241 <span class="currsymbol">asLong</span> 1242 1242 <script>explorer.outline.addDecl('asLong');</script> … … 1251 1251 1252 1252 <script>explorer.outline.writeEnabled = true;</script> 1253 <dt><span class="decl"> object1253 <dt><span class="decl">DPyObject 1254 1254 <span class="currsymbol">asFloat</span> 1255 1255 <script>explorer.outline.addDecl('asFloat');</script> … … 1316 1316 1317 1317 <script>explorer.outline.writeEnabled = true;</script> 1318 <dt><span class="decl"> object1318 <dt><span class="decl">DPyObject 1319 1319 <span class="currsymbol">opCat</span> 1320 1320 <script>explorer.outline.addDecl('opCat');</script> 1321 1321 1322 ( object <span class="funcparam">o</span>);1322 (DPyObject <span class="funcparam">o</span>); 1323 1323 </span></dt> 1324 1324 <script>explorer.outline.writeEnabled = false;</script> … … 1331 1331 1332 1332 <script>explorer.outline.writeEnabled = true;</script> 1333 <dt><span class="decl"> object1333 <dt><span class="decl">DPyObject 1334 1334 <span class="currsymbol">opCatAssign</span> 1335 1335 <script>explorer.outline.addDecl('opCatAssign');</script> 1336 1336 1337 ( object <span class="funcparam">o</span>);1337 (DPyObject <span class="funcparam">o</span>); 1338 1338 </span></dt> 1339 1339 <script>explorer.outline.writeEnabled = false;</script> … … 1350 1350 <script>explorer.outline.addDecl('count');</script> 1351 1351 1352 ( object <span class="funcparam">v</span>);1352 (DPyObject <span class="funcparam">v</span>); 1353 1353 </span></dt> 1354 1354 <script>explorer.outline.writeEnabled = false;</script> … … 1363 1363 <script>explorer.outline.addDecl('index');</script> 1364 1364 1365 ( object <span class="funcparam">v</span>);1366 </span></dt> 1367 <script>explorer.outline.writeEnabled = false;</script> 1368 1369 1370 <dd><br><br> 1371 </dd> 1372 1373 <script>explorer.outline.writeEnabled = true;</script> 1374 <dt><span class="decl"> object1365 (DPyObject <span class="funcparam">v</span>); 1366 </span></dt> 1367 <script>explorer.outline.writeEnabled = false;</script> 1368 1369 1370 <dd><br><br> 1371 </dd> 1372 1373 <script>explorer.outline.writeEnabled = true;</script> 1374 <dt><span class="decl">DPyObject 1375 1375 <span class="currsymbol">asList</span> 1376 1376 <script>explorer.outline.addDecl('asList');</script> … … 1381 1381 1382 1382 1383 <dd>Converts any iterable object to a list1384 <br><br> 1385 1386 </dd> 1387 1388 <script>explorer.outline.writeEnabled = true;</script> 1389 <dt><span class="decl"> object1383 <dd>Converts any iterable DPyObject to a list 1384 <br><br> 1385 1386 </dd> 1387 1388 <script>explorer.outline.writeEnabled = true;</script> 1389 <dt><span class="decl">DPyObject 1390 1390 <span class="currsymbol">asTuple</span> 1391 1391 <script>explorer.outline.addDecl('asTuple');</script> … … 1396 1396 1397 1397 1398 <dd>Converts any iterable object to a tuple1398 <dd>Converts any iterable DPyObject to a tuple 1399 1399 <br><br> 1400 1400 … … 1406 1406 <script>explorer.outline.addDecl('opIn_r');</script> 1407 1407 1408 ( object <span class="funcparam">v</span>);1408 (DPyObject <span class="funcparam">v</span>); 1409 1409 </span></dt> 1410 1410 <script>explorer.outline.writeEnabled = false;</script> … … 1421 1421 <script>explorer.outline.addDecl('hasKey');</script> 1422 1422 1423 ( object <span class="funcparam">key</span>);1423 (DPyObject <span class="funcparam">key</span>); 1424 1424 </span></dt> 1425 1425 <script>explorer.outline.writeEnabled = false;</script> … … 1462 1462 1463 1463 <script>explorer.outline.writeEnabled = true;</script> 1464 <dt><span class="decl"> object1464 <dt><span class="decl">DPyObject 1465 1465 <span class="currsymbol">keys</span> 1466 1466 <script>explorer.outline.addDecl('keys');</script> … … 1475 1475 1476 1476 <script>explorer.outline.writeEnabled = true;</script> 1477 <dt><span class="decl"> object1477 <dt><span class="decl">DPyObject 1478 1478 <span class="currsymbol">values</span> 1479 1479 <script>explorer.outline.addDecl('values');</script> … … 1488 1488 1489 1489 <script>explorer.outline.writeEnabled = true;</script> 1490 <dt><span class="decl"> object1490 <dt><span class="decl">DPyObject 1491 1491 <span class="currsymbol">items</span> 1492 1492 <script>explorer.outline.addDecl('items');</script> … … 1512 1512 Page was generated with 1513 1513 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 1514 on Tue Jun 20 15:34:0520061514 on Fri Jun 23 16:58:36 2006 1515 1515 1516 1516 </td></tr> trunk/pyd/doc/pyd.html
r7 r10 29 29 Page was generated with 30 30 <img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px"> 31 on Tue Jun 20 15:34:05200631 on Fri Jun 23 16:58:37 2006 32 32 33 33 </td></tr> trunk/pyd/make_object.d
r9 r10 61 61 } 62 62 63 /// 64 template _py(T) { 63 65 /** 64 66 * Returns a new (owned) reference to a Python object based on the passed … … 71 73 * RuntimeError will be raised and this function will return null. 72 74 */ 73 PyObject* _py(T) (T t) { 75 // I reverted these to the old-style function templates as ddoc can't seem to 76 // handle the new style. 77 //PyObject* _py(T) (T t) { 78 PyObject* _py(T t) { 74 79 static if (is(T : bool)) { 75 80 PyObject* temp = (t) ? Py_True : Py_False; … … 142 147 } 143 148 } 144 149 } /* end template _py */ 150 151 /// 152 template py(T) { 145 153 /** 146 154 * Constructs an object based on the type of the argument passed in. … … 153 161 * Calling this with a PyObject* will "steal" the reference. 154 162 */ 155 DPyObject py(T) (T t) { 163 // I reverted these to the old-style function templates as ddoc can't seem to 164 // handle the new style. 165 //DPyObject py(T) (T t) { 166 DPyObject py(T t) { 156 167 static if(is(T : DPyObject)) { 157 168 return t; … … 160 171 } 161 172 } 162 173 } /* end template py */ 174 175 /** 176 * An exception class used by d_type. 177 */ 163 178 class DPyConversionException : Exception { 164 179 this(char[] msg) { super(msg); } 165 180 } 166 181 182 /// 183 template d_type(T) { 167 184 /** 168 185 * This converts a PyObject* to a D type. The template argument is the type to … … 176 193 * the given D type. 177 194 */ 178 T d_type(T) (PyObject* o) { 195 // I reverted these to the old-style function templates as ddoc can't seem to 196 // handle the new style. 197 //T d_type(T) (PyObject* o) { 198 T d_type(PyObject* o) { 179 199 // This ordering is very important. If the check for bool came first, 180 200 // then all integral types would be converted to bools (they would be … … 240 260 } 241 261 } 262 } /* end template d_type */ 242 263 243 264 private
