ngPy      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx Safe-Infered Safe-Infered9Encodes a type into its percent encoding representation. 3Decodes a percent-encoded type to its native type. bDecodes a percent encoded string. In case of failure returns a default value, instead of Nothing. yEncodes Char types using UTF- 8 charset. z{yz{yNone!Protocol version Wheter or not to use ssl The hostname to connect to The port to connect to  The HTTP method of the request. Request headers  The path split into components /The query string, usually set for GET requests The message body (the first/only string part) %The message body (i.e., for multipart/ form-data) Key-value list. Supported HTTP versions All known HTTP methods ):Show the protocol in use (currently either https or http) *FShow the host+port path of the request. May return only the host when  (ssl=False && port==80) or (ssl=True && port==443). +$Show the path component of the URL. ,#Show the querty string of the URL. -Show the URL. .)Parse a URL and creates an request type. /Parse a query string. 0&Creates a FieldList type from a list. 1)Transforms a fieldlist into a list type. 2/Creates a FieldList out from a single element. 3Returns an empty fieldlist. 4IUpdates all occurrences of a given key with a new value. Does nothing if  the values does not exist. 5&Inserts a new value into a fieldlist. 6/Inserts or updates occurrences of a given key. 7Same as replace but work on a list type 8*Find keys that satisfy a given predicate. 9=Combines two fieldsets, but prefere items of the first list. :+Combines two fieldsets keeping duplicates. ;HFinds a the value defined in a fieldlist or returns a default value. In I the event there are multiple values under the same key the first one is  returned. <Same as  findWithDefault$ but the match is case-insenstiive. ?  !"#$%&'()*+,-./0123456789:;<|}~8  !"#$%&'()*+,-./0123456789:;<8 '&%$#"! (0231/8;<45679:-,)*+."    '&%$#"!()*+,-./0123456789:;<|}~ Safe-Infered? The status code (e.g. 200, 302) @7The message that comes along with the status (e.g. HTTP/ 1.1 200 OK) AThe response headers BThe body of the message =>?@AB=>?@AB=>?@AB=>?@AB Safe-InferedCDECDECDECDE Safe-InferedFGHFGHFHGFHG Safe-Infered JAvailable signature methods. KThe RSA-SHA17 signature method uses the RSASSA-PKCS1-v1_5 signature & algorithm as defined in [RFC3447], Section 8.2 (also known as  PKCS#>1), using SHA-1 as the hash function for EMSA-PKCS1-v1_5. To K use this method, the client MUST have established client credentials L with the server that included its RSA public key (in a manner that is / beyond the scope of this specification). LThe  HMAC_SHA1  consumer_key  token_secret signature method uses the   HMAC-SHA1# signature algorithm as defined in   "http://tools.ietf.org/html/rfc2104$ where the Signature Base String is N the text and the key is the concatenated values (each first encoded per M Parameter Encoding) of the Consumer Secret and Token Secret, separated  by an &* character (ASCII code 38) even if empty. MThe M  consumer_key  token_secret method does not provide L any security protection and SHOULD only be used over a secure channel  such as HTTPS-. It does not use the Signature Base String. NThe OAuth Token. OJThis is a proper 3 legged OAuth. The difference between this and ReqToken P is that user has authorized your application and you can perform requests  on behalf of that user. P?The service provider has granted you the request token but the @ user has not yet authorized your application. You need to E exchange this token by a proper AccessToken, but this may only = happen after user has granted you permission to do so. Q8This token is used to perform 2 legged OAuth requests. TIdentifies the application. Y%Callback used in oauth authorization \,The optional authentication realm. Refer to  4http://oauth.net/core/1.0/#auth_header_authorization for more information. _/Unix timestamp (seconds since epoch). Refer to  http://oauth.net/core/1.0/#nonce for more information. b8Random string that is unique amongst requests. Refer to  http://oauth.net/core/1.0/#nonce for more information. eTA request that is ready to be performed, i.e., that contains authorization headers. gISigns a request using a given signature method. This expects the request Q to be a valid request already (for instance, none and timestamp are not set). hFReturns true if the token is able to perform 2-legged oauth requests. iMTests whether or not the current token is able to perform 3-legged requests. j(Transforms an application into a token. k,Creates a TwoLegg token from an application l4Execute the oauth monad using a given error handler m@Execute the oauth monad and returns the value it produced using   as the error handler. n6Executes an oauth request which is intended to upgrade/refresh the current  token. o4Performs a signed request with the available token. p1Complete the request with authorization headers. qASimply create the OAuthRequest but adds no Authorization header. r1Complete the request with authorization headers. s)Extracts the token from the OAuthMonadT. tAlias to the put function. uKInjects the oauth_verifier into the token. Usually this means the user has ( authorized the app to access his data. vBProbably this is just useful for testing. It asks the user (stdout/stdin) > to authorize the application and provide the oauth_verifier. wEReceives a response possibly from a service provider and updates the 8 token. As a matter effect, assumes the content-type is  application/Ax-www-form-urlencoded (because some service providers send it as  text/Fplain) and if the status is [200..300) updates the token accordingly. x;Computes the authorization header and updates the request. 8IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx0IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx4IefNQPORSRSRSTUVWXY[ZJMLK\]^bcd_`almnqrpovjsthigukwx#IJMLKN QPORSRSRSTUVWXY[Z\]^_`abcdefghijklmnopqrstuvwx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNMOPQRSTUVWXYZZ[\]^_`aabccdeefghijklmnopqrstuvwxyz{|}~ hoauth-0.3.4Network.OAuth.Http.Util"Network.OAuth.Http.PercentEncodingNetwork.OAuth.Http.RequestNetwork.OAuth.Http.ResponseNetwork.OAuth.Http.HttpClient!Network.OAuth.Http.CurlHttpClientNetwork.OAuth.ConsumersplitByPercentEncodingencodedecodedecodeWithDefaultContent ContentString ContentBuffer ContentFile FormDataPartpostName contentTypecontent extraHeadersshowNameRequestReqHttpversionsslhostportmethod reqHeaders pathCompsqString reqPayloadmultipartPayload FieldListVersionHttp11Http10MethodHEADCONNECTTRACEDELETEPUTPOSTGETconvertMultipart showProtocol showAuthorityshowPath showQStringshowURLparseURL parseQStringfromListtoList singletonemptychangeinsertreplacereplacesfindunionunionAllfindWithDefaultifindWithDefaultResponseRspHttpstatusreason rspHeaders rspPayload HttpClient runClient runClient_ CurlClientOptionsCurlClient OAuthMonadT SigMethodRSASHA1HMACSHA1 PLAINTEXTToken AccessTokenReqTokenTwoLegg application oauthParams ApplicationconsKeyconsSeccallback OAuthCallbackOOBURLRealmunRealm Timestamp unTimestampNonceunNonce OAuthRequestunpackRq signature twoLegged threeLeggedignitefromApplicationrunOAuth runOAuthM oauthRequestserviceRequestsignRq2packRqsignRqgetTokenputTokeninjectOAuthVerifiercliAskAuthorization fromResponse authorization$fPercentEncodingChar$fPercentEncoding[]$fPercentEncodingWord8$fBinaryFieldList$fMonoidFieldList$fShowFieldList $fShowVersion $fReadVersion $fReadMethod $fShowMethod$fHttpClientCurlClientbaseGHC.Basefail $fBinaryToken$fBinaryApplication$fBinaryOAuthCallback$fShowOAuthCallback$fFunctorOAuthMonadT$fMonadIOOAuthMonadT$fMonadTransOAuthMonadT$fMonadOAuthMonadT