3 @qhcY@sddlmZmZmZmZddlmZmZddlZGddde Z ej e eee eedddZeeefeeefdd d d Zeed d dZeedddZeeefeeefdddZdS))AnyCallableDictOptional)quoteurlparseNc@seZdZeddddZdS) _StdoutStreamN)chunkreturncCs t|dS)N)print)selfr r K/home/ec2-user/environment/venv/lib/python3.6/dist-packages/gitlab/utils.py__call__sz_StdoutStream.__call__)__name__ __module__ __qualname__rrr r r rrsr)responsestreamedaction chunk_sizer cCsB|dkr|jS|dkrt}x |j|dD]}|r*||q*WdS)NF)r)contentr iter_content)rrrrr r r rresponse_contents r)destsrcr cCsTxN|jD]B\}}t|trDx.|jD]\}}||d||f<q&Wq |||<q WdS)Nz%s[%s])items isinstancedict)rrkvZdict_kZdict_vr r r copy_dict/s  r!)idr cCs t|ddS)N)safe)r)r"r r r clean_str_id;sr%)urlr cCs&t|}|jjdd}|j|djS)N.z%2E)path)rr(replace_replacegeturl)r&parsednew_pathr r r sanitized_url?sr.)datar cCsdd|jDS)NcSsi|]\}}|dk r||qS)Nr ).0rr r r r Fsz)remove_none_from_dict..)r)r/r r rremove_none_from_dictEsr2)typingrrrr urllib.parserrrequestsobjectrResponseboolintbytesrstrr!r%r.r2r r r rs "