skype4py.api.darwin-pysrc.html
来自「基于python的skype的API的说明文档」· HTML 代码 · 共 276 行 · 第 1/5 页
HTML
276 行
</div></div><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> </tt><a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> </tt><a name="CFType"></a><div id="CFType-def"><a name="L100"></a><tt class="py-lineno">100</tt> <a class="py-toggle" href="#" id="CFType-toggle" onclick="return toggle('CFType');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html">CFType</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="CFType-expanded"><a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-docstring">'''Fundamental type for all CoreFoundation types.</tt> </tt><a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt><a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"><tt class="py-docstring"> http://developer.apple.com/documentation/CoreFoundation/Reference/CFTypeRef/</tt> </tt><a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"><tt class="py-docstring"> '''</tt> </tt><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt><a name="CFType.__init__"></a><div id="CFType.__init__-def"><a name="L106"></a><tt class="py-lineno">106</tt> <a class="py-toggle" href="#" id="CFType.__init__-toggle" onclick="return toggle('CFType.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">cf</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CFType.__init__-expanded"><a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">cf</tt><tt class="py-op">,</tt> <tt id="link-21" class="py-name"><a title="Skype4Py.API.darwin.CFTypeSkype4Py.API.darwin.CoreFoundation.CFType" class="py-name" href="#" onclick="return doclink('link-21', 'CFType', 'link-12');">CFType</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cf</tt> <tt class="py-op">=</tt> <tt class="py-name">cf</tt><tt class="py-op">.</tt><tt class="py-name">cf</tt> </tt><a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt> <tt class="py-op">=</tt> <tt class="py-name">cf</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method Skype4Py.API.darwin.CFType.get_handle()=Skype4Py.API.darwin.CFType-class.html#get_handle"><a title="Skype4Py.API.darwin.CFType.get_handle" class="py-name" href="#" onclick="return doclink('link-22', 'get_handle', 'link-22');">get_handle</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unexpected additional arguments'</tt><tt class="py-op">)</tt> </tt><a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cf</tt> <tt class="py-op">=</tt> <tt class="py-name">cf</tt> </tt><a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">owner</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt><a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">.</tt><tt class="py-name">update</tt><tt class="py-op">(</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt><a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt><tt class="py-op">,</tt> <tt class="py-name">c_void_p</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt> <tt class="py-op">=</tt> <tt class="py-name">c_void_p</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt><tt class="py-op">)</tt> </tt></div><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt><a name="CFType.retain"></a><div id="CFType.retain-def"><a name="L120"></a><tt class="py-lineno">120</tt> <a class="py-toggle" href="#" id="CFType.retain-toggle" onclick="return toggle('CFType.retain');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html#retain">retain</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType.retain-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CFType.retain-expanded"><a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">owner</tt><tt class="py-op">:</tt> </tt><a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cf</tt><tt class="py-op">.</tt><tt class="py-name">lib</tt><tt class="py-op">.</tt><tt class="py-name">CFRetain</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">owner</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt></div><a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> </tt><a name="CFType.is_owner"></a><div id="CFType.is_owner-def"><a name="L125"></a><tt class="py-lineno">125</tt> <a class="py-toggle" href="#" id="CFType.is_owner-toggle" onclick="return toggle('CFType.is_owner');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html#is_owner">is_owner</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType.is_owner-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CFType.is_owner-expanded"><a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">owner</tt> </tt></div><a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> </tt><a name="CFType.get_handle"></a><div id="CFType.get_handle-def"><a name="L128"></a><tt class="py-lineno">128</tt> <a class="py-toggle" href="#" id="CFType.get_handle-toggle" onclick="return toggle('CFType.get_handle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html#get_handle">get_handle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType.get_handle-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CFType.get_handle-expanded"><a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt> </tt></div><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> </tt><a name="CFType.__del__"></a><div id="CFType.__del__-def"><a name="L131"></a><tt class="py-lineno">131</tt> <a class="py-toggle" href="#" id="CFType.__del__-toggle" onclick="return toggle('CFType.__del__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html#__del__">__del__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType.__del__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CFType.__del__-expanded"><a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">owner</tt><tt class="py-op">:</tt> </tt><a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cf</tt><tt class="py-op">.</tt><tt class="py-name">lib</tt><tt class="py-op">.</tt><tt class="py-name">CFRelease</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt></div><a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> </tt><a name="CFType.__repr__"></a><div id="CFType.__repr__-def"><a name="L137"></a><tt class="py-lineno">137</tt> <a class="py-toggle" href="#" id="CFType.__repr__-toggle" onclick="return toggle('CFType.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFType-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFType.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CFType.__repr__-expanded"><a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(handle=%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">handle</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt></div><a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> </tt><a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-comment"># allows passing CF types as ctypes function parameters</tt> </tt><a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt id="link-23" class="py-name" targets="Variable Skype4Py.API.darwin.CFType._as_parameter_=Skype4Py.API.darwin.CFType-class.html#_as_parameter_"><a title="Skype4Py.API.darwin.CFType._as_parameter_" class="py-name" href="#" onclick="return doclink('link-23', '_as_parameter_', 'link-23');">_as_parameter_</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-24" class="py-name"><a title="Skype4Py.API.darwin.CFType.get_handle" class="py-name" href="#" onclick="return doclink('link-24', 'get_handle', 'link-22');">get_handle</a></tt><tt class="py-op">)</tt> </tt></div><a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> </tt><a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> </tt><a name="CFString"></a><div id="CFString-def"><a name="L144"></a><tt class="py-lineno">144</tt> <a class="py-toggle" href="#" id="CFString-toggle" onclick="return toggle('CFString');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFString-class.html">CFString</a><tt class="py-op">(</tt><tt class="py-base-class">CFType</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="CFString-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="CFString-expanded"><a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-docstring">'''CoreFoundation string type.</tt> </tt><a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt><a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"><tt class="py-docstring"> Supports Python unicode type only.</tt> </tt><a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt><a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"><tt class="py-docstring"> http://developer.apple.com/documentation/CoreFoundation/Reference/CFStringRef/</tt> </tt><a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"><tt class="py-docstring"> '''</tt> </tt><a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> </tt><a name="CFString.__init__"></a><div id="CFString.__init__-def"><a name="L152"></a><tt class="py-lineno">152</tt> <a class="py-toggle" href="#" id="CFString.__init__-toggle" onclick="return toggle('CFString.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.darwin.CFString-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?