本文整理汇总了Python中codecs.iterdecode方法的典型用法代码示例。如果您正苦于以下问题:Python codecs.iterdecode方法的具体用法?Python codecs.iterdecode怎么用?Python codecs.iterdecode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类codecs
的用法示例。
在下文中一共展示了codecs.iterdecode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_refresh
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_refresh():
"""
Test token expiration and refresh.
"""
test_client = make_test_client()
with patch('time.time', Mock(return_value=time.time())) as time_1:
# authenticate and get an ID token cookie
auth_redirect = test_client.get('/')
callback_redirect = test_client.get(callback_url_for(auth_redirect))
actual_page = test_client.get(callback_redirect.headers['Location'])
page_text = ''.join(codecs.iterdecode(actual_page.response, 'utf-8'))
assert page_text == 'too many secrets', "Authentication failed"
# app should now try to use the refresh token
with patch('time.time', Mock(return_value=time.time() + 10)) as time_2:
test_client.get('/')
body = parse_qs(last_request['body'])
assert body.get('refresh_token') == ['mock_refresh_token'],\
"App should have tried to refresh credentials"
示例2: test_all
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_all(self):
api = (
"encode", "decode",
"register", "CodecInfo", "Codec", "IncrementalEncoder",
"IncrementalDecoder", "StreamReader", "StreamWriter", "lookup",
"getencoder", "getdecoder", "getincrementalencoder",
"getincrementaldecoder", "getreader", "getwriter",
"register_error", "lookup_error",
"strict_errors", "replace_errors", "ignore_errors",
"xmlcharrefreplace_errors", "backslashreplace_errors",
"open", "EncodedFile",
"iterencode", "iterdecode",
"BOM", "BOM_BE", "BOM_LE",
"BOM_UTF8", "BOM_UTF16", "BOM_UTF16_BE", "BOM_UTF16_LE",
"BOM_UTF32", "BOM_UTF32_BE", "BOM_UTF32_LE",
"BOM32_BE", "BOM32_LE", "BOM64_BE", "BOM64_LE", # Undocumented
"StreamReaderWriter", "StreamRecoder",
)
self.assertEqual(sorted(api), sorted(codecs.__all__))
for api in codecs.__all__:
getattr(codecs, api)
示例3: ticker_universe
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def ticker_universe(self) -> List[str]:
"""fetch universe of accepted tickers
Returns:
list of strings: list of currently accepted tickers
Example:
>>> SignalsAPI().ticker_universe()
["MSFT", "AMZN", "APPL", ...]
"""
domain = 'https://numerai-quant-public-data.s3-us-west-2.amazonaws.com'
url = f"{domain}/example_predictions/latest.csv"
result = requests.get(url, stream=True)
iterator = codecs.iterdecode(result.iter_lines(), 'utf-8')
reader = csv.reader(iterator, delimiter=',', quotechar='"')
tickers = [t for t, _ in reader]
return tickers
示例4: test_all
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_all(self):
api = (
"encode", "decode",
"register", "CodecInfo", "Codec", "IncrementalEncoder",
"IncrementalDecoder", "StreamReader", "StreamWriter", "lookup",
"getencoder", "getdecoder", "getincrementalencoder",
"getincrementaldecoder", "getreader", "getwriter",
"register_error", "lookup_error",
"strict_errors", "replace_errors", "ignore_errors",
"xmlcharrefreplace_errors", "backslashreplace_errors",
"namereplace_errors",
"open", "EncodedFile",
"iterencode", "iterdecode",
"BOM", "BOM_BE", "BOM_LE",
"BOM_UTF8", "BOM_UTF16", "BOM_UTF16_BE", "BOM_UTF16_LE",
"BOM_UTF32", "BOM_UTF32_BE", "BOM_UTF32_LE",
"BOM32_BE", "BOM32_LE", "BOM64_BE", "BOM64_LE", # Undocumented
"StreamReaderWriter", "StreamRecoder",
)
self.assertCountEqual(api, codecs.__all__)
for api in codecs.__all__:
getattr(codecs, api)
示例5: test_all
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_all(self):
api = (
"encode", "decode",
"register", "CodecInfo", "Codec", "IncrementalEncoder",
"IncrementalDecoder", "StreamReader", "StreamWriter", "lookup",
"getencoder", "getdecoder", "getincrementalencoder",
"getincrementaldecoder", "getreader", "getwriter",
"register_error", "lookup_error",
"strict_errors", "replace_errors", "ignore_errors",
"xmlcharrefreplace_errors", "backslashreplace_errors",
"open", "EncodedFile",
"iterencode", "iterdecode",
"BOM", "BOM_BE", "BOM_LE",
"BOM_UTF8", "BOM_UTF16", "BOM_UTF16_BE", "BOM_UTF16_LE",
"BOM_UTF32", "BOM_UTF32_BE", "BOM_UTF32_LE",
"BOM32_BE", "BOM32_LE", "BOM64_BE", "BOM64_LE", # Undocumented
"StreamReaderWriter", "StreamRecoder",
)
self.assertCountEqual(api, codecs.__all__)
for api in codecs.__all__:
getattr(codecs, api)
示例6: query_csv
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def query_csv(self, query: str, org=None, dialect: Dialect = default_dialect):
"""
Executes the Flux query and return results as a CSV iterator. Each iteration returns a row of the CSV file.
:param query: a Flux query
:param org: organization name (optional if already specified in InfluxDBClient)
:param dialect: csv dialect format
:return: The returned object is an iterator. Each iteration returns a row of the CSV file
(which can span multiple input lines).
"""
if org is None:
org = self._influxdb_client.org
response = self._query_api.post_query(org=org, query=self._create_query(query, dialect), async_req=False,
_preload_content=False)
return csv.reader(codecs.iterdecode(response, 'utf-8'))
示例7: merge_data
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def merge_data(self, genes, es, r_server, data_config, es_config):
#turn the species id/label mappings into a dict from the argument list
self.orthologs_species = dict()
if data_config.hgnc_orthologs_species:
for value in data_config.hgnc_orthologs_species:
code,label = value.split("-")
label = label.strip()
code = code.strip()
self.orthologs_species[code] = label
self._logger.info("Ortholog parsing - requesting from URL %s",data_config.hgnc_orthologs)
with URLZSource(data_config.hgnc_orthologs).open()as source:
#csv module wants "string" not "unicode" so we have to convert it
reader = csv.DictReader(codecs.iterdecode(source, 'utf-8'), delimiter="\t")
for row in reader:
if row['human_ensembl_gene'] in genes:
self.add_ortholog_data_to_gene(gene=genes[row['human_ensembl_gene']], data=row)
self._logger.info("STATS AFTER HGNC ortholog PARSING:\n" + genes.get_stats())
示例8: encode_all
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def encode_all(f=None, **kwargs):
"""
Encode unicode into bytes (str)
"""
names = kwargs.pop('fieldnames', None)
encoding = kwargs.pop('encoding', None) if f else False
if PY2:
decoded = codecs.iterdecode(f, encoding) if encoding else f
ekwargs = {encode(k): encode(v) for k, v in kwargs.items()}
else:
decoded, ekwargs = f, kwargs
res = {
'f': codecs.iterencode(decoded, ENCODING) if f and PY2 else decoded,
'fieldnames': [encode(x) for x in names] if names and PY2 else names,
'drkwargs': use_keys_from(ekwargs, READER_KEYS),
'dwkwargs': use_keys_from(ekwargs, WRITER_KEYS),
'fmtparams': use_keys_from(ekwargs, FMTKEYS)}
return res
示例9: write_encoded_data
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def write_encoded_data(self, f):
# Sometimes users give us invalid utf-8 data. They shouldn't, but it does
# happen every once and a while. Just ignore it, and replace with �.
# We're assuming users only want to write text data out.
# self.data can be large, so be careful to do the conversion in chunks
# while streaming the data out, instead of requiring a full copy.
n = 1 << 16
# This is a generator expression, so this only copies one chunk of
# self.data at any one time.
chunks = (self.data[i:i + n] for i in xrange(0, len(self.data), n))
decoded = codecs.iterdecode(chunks, 'utf-8', 'replace')
for chunk in codecs.iterencode(decoded, 'utf-8'):
f.write(chunk)
示例10: read_decoded_data
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def read_decoded_data(self, f):
# This ensures that the raw result bytes we got are, in fact, valid utf-8,
# replacing invalid bytes with �. Because python2's unicode support is
# wonky, we re-encode the now-valid-utf-8 back into a str object so that
# users don't need to deal with `unicode` objects.
# The file contents can be large, so be careful to do the conversion in
# chunks while streaming the data in, instead of requiring a full copy.
n = 1 << 16
chunks = iter(lambda: f.read(n), '')
decoded = codecs.iterdecode(chunks, 'utf-8', 'replace')
return ''.join(codecs.iterencode(decoded, 'utf-8'))
示例11: test_signin
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_signin():
"""
Happy path authentication test.
"""
test_client = make_test_client()
# make an unauthenticated request,
# which should result in a redirect to the IdP
r1 = test_client.get('/')
assert r1.status_code == 302,\
"Expected redirect to IdP "\
"(response status was {response.status})".format(response=r1)
# the app should now contact the IdP
# to exchange that auth code for credentials
r2 = test_client.get(callback_url_for(r1))
assert r2.status_code == 302,\
"Expected redirect to destination "\
"(response status was {response.status})".format(response=r2)
r2location = urlsplit(r2.headers['Location'])
assert r2location.path == '/',\
"Expected redirect to destination "\
"(unexpected path {location.path})".format(location=r2location)
# Let's get the at and rt
r3 = test_client.get('/at')
assert r3.status_code == 200,\
"Expected access token to succeed"
page_text = ''.join(codecs.iterdecode(r3.response, 'utf-8'))
assert page_text == 'mock_access_token',\
"Access token expected"
r4 = test_client.get('/rt')
assert r4.status_code == 200,\
"Expected refresh token to succeed"
page_text = ''.join(codecs.iterdecode(r4.response, 'utf-8'))
assert page_text == 'mock_refresh_token',\
"Refresh token expected"
示例12: test_incremental_decode
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_incremental_decode(self):
self.assertEqual(
"".join(codecs.iterdecode("python.org", "idna")),
u"python.org"
)
self.assertEqual(
"".join(codecs.iterdecode("python.org.", "idna")),
u"python.org."
)
self.assertEqual(
"".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")),
u"pyth\xf6n.org."
)
self.assertEqual(
"".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")),
u"pyth\xf6n.org."
)
decoder = codecs.getincrementaldecoder("idna")()
self.assertEqual(decoder.decode("xn--xam", ), u"")
self.assertEqual(decoder.decode("ple-9ta.o", ), u"\xe4xample.")
self.assertEqual(decoder.decode(u"rg"), u"")
self.assertEqual(decoder.decode(u"", True), u"org")
decoder.reset()
self.assertEqual(decoder.decode("xn--xam", ), u"")
self.assertEqual(decoder.decode("ple-9ta.o", ), u"\xe4xample.")
self.assertEqual(decoder.decode("rg."), u"org.")
self.assertEqual(decoder.decode("", True), u"")
示例13: test_basics_capi
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def test_basics_capi(self):
from _testcapi import codec_incrementalencoder, codec_incrementaldecoder
s = u"abc123" # all codecs should be able to encode these
for encoding in all_unicode_encodings:
if encoding not in broken_incremental_coders:
# check incremental decoder/encoder and iterencode()/iterdecode()
try:
cencoder = codec_incrementalencoder(encoding)
except LookupError: # no IncrementalEncoder
pass
else:
# check C API
encodedresult = ""
for c in s:
encodedresult += cencoder.encode(c)
encodedresult += cencoder.encode(u"", True)
cdecoder = codec_incrementaldecoder(encoding)
decodedresult = u""
for c in encodedresult:
decodedresult += cdecoder.decode(c)
decodedresult += cdecoder.decode("", True)
self.assertEqual(decodedresult, s,
"encoding=%r" % encoding)
if encoding not in only_strict_mode:
# check incremental decoder/encoder with errors argument
try:
cencoder = codec_incrementalencoder(encoding, "ignore")
except LookupError: # no IncrementalEncoder
pass
else:
encodedresult = "".join(cencoder.encode(c) for c in s)
cdecoder = codec_incrementaldecoder(encoding, "ignore")
decodedresult = u"".join(cdecoder.decode(c)
for c in encodedresult)
self.assertEqual(decodedresult, s,
"encoding=%r" % encoding)
示例14: _fetch_event_source_data
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def _fetch_event_source_data(self, url):
# stream=True allows lazy iteration
response = requests.get(url, stream=True)
response_iter = response.iter_lines()
# CSV reader wants str instead of byte, let's decode
decoded_response_iter = codecs.iterdecode(response_iter, 'utf-8')
reader = csv.DictReader(decoded_response_iter, delimiter=';', quotechar='"', doublequote=True)
return reader
示例15: _prim_fromgen
# 需要导入模块: import codecs [as 别名]
# 或者: from codecs import iterdecode [as 别名]
def _prim_fromgen(self, yielder, info):
chars = []
# not exactly a model of efficiency...
for c in codecs.iterdecode(yielder, self._vs_encoding):
if ord(c) == 0:
break
chars.append(c)
self.vsResize(info['size'])
return ''.join(chars)