/usr/lib/python2.6/site-packages/rhn
NameSizeModeActions
connections.py106680644editdlrm
connections.pyc96270644editdlrm
connections.pyo95620644editdlrm
nonblocking.py24410644editdlrm
nonblocking.pyc27710644editdlrm
nonblocking.pyo27710644editdlrm
rhnLockfile.py33060644editdlrm
rhnLockfile.pyc32380644editdlrm
rhnLockfile.pyo32380644editdlrm
rpclib.py241480644editdlrm
rpclib.pyc219680644editdlrm
rpclib.pyo218420644editdlrm
SmartIO.py27250644editdlrm
SmartIO.pyc32060644editdlrm
SmartIO.pyo32060644editdlrm
SSL.py91220644editdlrm
SSL.pyc79290644editdlrm
SSL.pyo79290644editdlrm
transports.py315320644editdlrm
transports.pyc236020644editdlrm
transports.pyo236020644editdlrm
UserDictCase.py23320644editdlrm
UserDictCase.pyc37570644editdlrm
UserDictCase.pyo37570644editdlrm
__init__.py1920644editdlrm
__init__.pyc3070644editdlrm
__init__.pyo3070644editdlrm
Edit: /usr/lib/python2.6/site-packages/rhn/rpclib.pyc (21968B)
isQc @s}dZddkZddkZddkZddkZddklZlZlZl Z l Z l Z ddk l Z ddk Z ddk lZlZlZlZddklZdZdZd Zd Zd efd YZd fdYZdefdYZdefdYZdefdYZdZdfdYZdefdYZ dZ!dS(s $Revision$iN(tListTypet TupleTypet StringTypet UnicodeTypetDictTypetDictionaryType(t UserDictCase(tFaultt ResponseErrort ProtocolErrort getparser(tFileicCs*ytiti|tSWntSXdS(s5 Returns true if n is IPv6 address, false otherwise. N(tsockett inet_ptontAF_INET6tTruetFalse(tn((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt check_ipv6&s c CsB|idd}d }d }d }d }t|djoO|d}|didd}|d}t|djo|d}qn |d}|ddjo7tidtd\}}|idid}nUt|o |}n>|idd}|d}t|djo|d}n||||fS( s| Function used to split host information in an URL per RFC 2396 handle full hostname like user:passwd@host:port t@iiit:t[s(?<=\]):t]N(tsplittNonetlentretip_porttlstriptrstripR( t hoststringtlthosttporttusertpasswdthostporttuserinfotarr((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt split_host.s,      cCsW|djo tdn|idd}t|djo|d}nt|S(NsHost string cannot be nulls://ii(Rt ValueErrorRRR'(tproxyR&((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytget_proxy_infoSs   tMalformedURIErrorcBseZRS((t__name__t __module__(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR+_stServerc Bs^eZdZeiZeiZeiZ ei Z dddddddddd Z dddddZdZdZdZdZdd Zd Zd Zd Zd ZdZdZdZdZdZdZeZdZdddZ dZ!dZ"dZ#dZ$dZ%ddZ&dZ'dZ(RS(s7uri [,options] -> a logical connection to an XML-RPC server uri is the connection point on the server, given as scheme://host/target. The standard implementation always supports the "http" scheme. If SSL socket support is available (Python 2.0), it also supports "https". If the target part and the slash preceding it are both omitted, "/RPC2" is assumed. The following options can be given as keyword arguments: transport: a transport factory encoding: the request encoding (default is UTF-8) verbose: verbosity level proxy: use an HTTP proxy username: username for authenticated HTTP proxy password: password for authenticated HTTP proxy All 8-bit strings passed to the server proxy are assumed to use the given encoding. ic Cs|djot|\} } } }| dj od| | f}n| }| dj o;|djo.| }|dj o|djo |}qqn||_d|_d|_d|_||_||_||_| |_ t t i djot i d|_ n t |_ |i|djo+d|_|i|i|||| }n d|_d|_d|_||_g|_d|_||_||_|i||i| d|_t|_dS(Ns%s:%sii(RR*t_urit_refreshCallbackt_progressCallbackt _bufferSizet_proxyt _usernamet _passwordt_timeoutRt __version__Rt rpc_versiont_reset_host_handler_and_typet_allow_redirecttdefault_transportt_typet _redirectedtuse_handler_patht _transportt_trusted_cert_filest_langt _encodingt_verbosetset_refresh_callbacktset_progress_callbackt send_handlerRt_headers(tselfturit transporttencodingtverboseR)tusernametpasswordtrefreshCallbacktprogressCallbackttimeouttphtpptputpw((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt__init__sJ                         cCs|oW|djo%|i|d|d|d|}q|i|d|d|d|}n6|djo|id|}n|id|}|S(Nthttpst proxyUsernamet proxyPasswordRQ(t_transport_class_https_proxyt_transport_class_proxyt_transport_class_httpst_transport_class(RHttypeR)RMRNRQRJ((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR;s    cCs ||_dS(N(R:(RHtallow((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytallow_redirectscCs|ipdS|iS(N(R:RR=(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt redirecteds cCs||_|ii|dS(N(R0R?RD(RHRO((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRDs cCs||_|ii|dS(N(R2R?tset_buffer_size(RHt bufferSize((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRbs i@cCs ||_|ii||dS(N(R1R?RE(RHRPRc((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyREs cCsti||d|iS(NRK(t xmlrpclibtdumpsRB(RHtparamst methodname((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt _req_bodyscCs|io |iiSdS(N(R?t headers_inR(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytget_response_headerss  cCs|io |iiSdS(N(R?tresponse_statusR(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytget_response_statuss  cCs|io |iiSdS(N(R?tresponse_reasonR(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytget_response_reasons  c Cs|i}|pd S|id}|pd Std |i}|ddjptt|djpt|did}t|djpt|\}}|djo d }n t|}|id\}}h|d 6t|d 6t|d 6}|S( sSReturns a dictionary with three values: length: the total length of the entity-body (can be None) first_byte_pos: the position of the first byte (zero based) last_byte_pos: the position of the last byte (zero based) The range is inclusive; that is, a response 8-9/102 means two bytes s Content-Rangeitbytesiit/t*t-tlengthtfirst_byte_post last_byte_posN(RjRtgettfilterRtAssertionErrorRtint( RHtheaderst content_rangeR&tbranget total_lentstarttendtresult((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytget_content_ranges*      cCs5|i}|pdS|ido |dSdS(Ns Accept-Ranges(RjRthas_key(RHRz((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt accept_ranges!s   cCsti|i\}}|d jo tdnt|djp|dd!djo tn|d jo|i|_n ||_|id jo tdnti |\|_ |_ |i p d |_ nd S( s Reset the attributes: self._host, self._handler, self._type according the value of self._uri. smissing protocol in uriiiis//thttpRWsunsupported XML-RPC protocols/RPC2N(Rshttps( turllibt splittypeR/RR+RtlowerR<tIOErrort splithostt_hostt_handler(RHR^RI((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR9)s  '     c Gs<d}g}x|D]}t|}|tjp |tjoti|d|}n|tjott|i|}n|t jot|i|}n^|t jp |t joCt g}|i D]\}}||i||q~}n|i|qWt|djo |dSt|SdS(s> Strip characters, which are not allowed according: http://www.w3.org/TR/2006/REC-xml-20060816/#charsets From spec: Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */ s#[\x00-\x09]|[\x0b-\x0c]|[\x0e-\x1f]tiiN(R^RRRtsubRttupletmapt_strip_charactersRRRtdictt iteritemstappendR( RHtargstregexpRtitemt item_typet_[1]tnametval((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR@s"   C c Csd}d}|ix|tjotdn|iix0|iiD]\}}|ii||qSW|iidd|i |iidd|i o|iiddn|o;|iid d |i o|iid |i qn|i |i ||}y7|ii|i|i|d |i}|ii} Wn5tij o&} |io | q| i} nXd|_|d7}| d joPn| djod|_qn|ii|_d|_d}|i ptdn|iod|i|ifGHnti|i\} } | djo| i} n| djotd| n|idjo| djotdnti| \|_|_|ip d|_n|`|i | |i!|i"|i#|i$|_|i%|i&|i'|i(|i)|i*|i+|i,|i-gjo;t.|ido(x%|i-D]} |ii/| qWqqt0|t1i2o|St0|t3o!t4|djo|d}n|S(sM Call a method on the remote server we can handle redirections. is!Unable to fetch requested PackagesX-Infos+RPC Processor (C) Red Hat, Inc (version %s)sX-Client-VersionisX-RHN-Transport-Capabilitysfollow-redirects=3sX-RHN-Redirectt0s X-RHN-PathRLii-i.sRedirects not alloweds%s redirected to %sRRWs%Redirected to unsupported protocol %ss)HTTPS redirected to HTTP is not supporteds/RPC2tadd_trusted_certN(i-i.(shttpshttps(5R9tMAX_REDIRECTIONStInvalidRedirectionErrorR?t clear_headersRGtitemst set_headert add_headerR8R:RFRhRtrequestRRRCRkRdR R>terrcodeRR=RaR/RRRR<RR;R3R4R5R6RER1RDR0RbR2tsetlangRAR@thasattrRt isinstancet transportsR RR(RHRgRftredirect_responsetretrytktvRtresponset save_responsetpettypRItcertfile((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt_requestZs                           #cCsd|ii|i|ifS(Ns <%s for %s%s>(t __class__R,RR(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt__repr__scCst|i|S(N(t_MethodR(RHR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt __getattr__scKsD|ipdS|ih|d6|d6t|iid|dS(NttransferRK((R?tupdatetapplytset_transport_flags(RHRRKtkwargs((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs    cCs|iphS|iiS(N(R?tget_transport_flags(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs cCsdS(N((RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytreset_transport_flagsscCsVt|tgtdgjott||i|||_|io't|ido|ii|ndS(NR(RAR?RR(RHtlang((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs cCs tddS(NsThis method is deprecated(tNotImplementedError(RHtca_chain((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt use_CA_chainscCsE|ii||io't|ido|ii|ndS(NR(R@RR?RR(RHR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR scCs(|io|iid|_ndS(N(R?tcloseR(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs  N()R,R-t__doc__Rt TransportR]t SafeTransportR\tProxyTransportR[tSafeProxyTransportRZRRVR;R`RaRDRbRERhRjRlRnRRR9RRRt__str__RRRRRRRRRR(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR.dsH      C            #    s        t GETServerc BsteZdddddhdddd ZdZdZdddZdZdZdddddZ RS( ic Csrti||d|d|d|d|d|d| d| ||_||_|i|_|iddd ddS( NR)RMRNRJRORPRQtoffsettamount(R.RVt_client_versionRGRt _orig_handlert set_rangeR( RHRIRJR)RMRNtclient_versionRzRORPRQ((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRVs   cCs| pt|djotdntd|iid}|d|d|gt|d}ddi||_|i|_|i o|i o|i |_nx0|i i D]\}}|ii||qW|idj o|idjoIt|id}|idj o"|t|i|id}qhndt|i }|iidd ||iid dnd S( Nis$Required parameter channel not foundcSs |djS(R((tx((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt-sRps$RHNiRrtRangesbytes=tallow_partial_contentR(Rt ExceptionRwRRtlisttjoinRRFR=R>t _new_req_bodyRGRR?Rt_offsetRRt_amountR(RHRfRgth_compsthndlthRR|((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRh)s(%  &cCs1ti|i\}}ti|\}}|S(N(RRR=R(RHR^ttmpuritsitethandler((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRMsc Cs|dj o:yt|}WqGtj otd|qGXn|dj o[yt|}Wn#tj otd|nX|djotd|qn||_||_dS(NsInvalid value `%s' for offsetsInvalid value `%s' for amounti(RRyR(t RangeErrorRR(RHRR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRRs    cCs|iidddS(NRi(R?R(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRgscCst|i|S(N(t SlicingMethodR(RHR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRjsc Cs;ti||d|d|d|d|}|id|S(NR)RMRNRQtGET(R.R;t set_method(RHR^R)RMRNRQtret((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyR;ns* N( R,R-RRVRhRRRRR;(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs   $    RcBseZRS((R,R-(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRtsRcBseZRS((R,R-(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRwscCsYddk}t||ip!|i|o ||gSgStd|i|S(NicSs|idddiS(Ri(Rtstrip(R((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs(t mimetoolsRtMessageRRtgetallmatchingheaders(RzRR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pytgetHeaderValueszs   RcBs8eZdZdZdZdZdZeZRS(s{ some magic to bind an XML-RPC method to an RPC server. supports "nested" methods (e.g. examples.getStateName) cCs||_||_dS(N(t_sendt_name(RHtsendR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRVs cCst|id|i|fS(Ns%s.%s(RRR(RHR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRscGs|i|i|S(N(RR(RHR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt__call__scCsd|ii|i|ifS(Ns <%s %s (%s)>(RR,RR(RH((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs(R,R-RRVRRRR(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs     RcBs)eZdZdZdZdZRS(s; A "slicing method" allows for byte range requests cCs ti|||d|_dS(N(RRVRR(RHRR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRVscCst|id|i|fS(Ns%s.%s(RRR(RHR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRscOs|id|_|id|_y&|iiid|id|iWntj onX|i|i|}y|iiiWntj onX|S(NRR( RvRRRtim_selfRtAttributeErrorRR(RHRRR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs(R,R-RRVRR(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyRs  cCsd}d}d}|i|ot||}nd}|i|oLt||}|o2di|}ddk}d|i|}qn||fS(s% Reports the error from the headers. iRsX-RHN-Fault-CodesX-RHN-Fault-StringiNs%s(RRyRRtbase64t decodestring(RzRterrmsgtst_sListt_sR((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyt reportErrors ("R7RRR RttypesRRRRRRRRdRRR R R RRR'R*RR+R.RRRRRRRR(((s./usr/lib/python2.6/site-packages/rhn/rpclib.pyts.    . "  % ^