xbrl_reader.py¶
-
class
xbrl_reader.ContextNode(schema)[ソース]¶ ベースクラス:
xbrl_reader.XbrlNodeXBRLのコンテキストのツリー構造の中のノード
-
class
xbrl_reader.Dimension(schema, name, label, verbose_label)[ソース]¶ ベースクラス:
xbrl_reader.XbrlNodeディメンション軸
-
members: List[ContextNode] = None¶
-
-
class
xbrl_reader.Inf[ソース]¶ ベースクラス:
object-
cpu_count¶
-
cpu_id¶
-
cur_dir¶
-
end_date¶
-
local_node_dic¶
-
local_ns_dic¶
-
local_top_context_nodes¶
-
local_uri2path¶
-
local_xsd_dics¶
-
local_xsd_uri2path¶
-
logf¶
-
parser¶
-
pending_items¶
-
period_end_dates¶
-
progress¶
-
-
class
xbrl_reader.Item(ctx: xbrl_reader.ContextNode, schema: xbrl_reader.SchemaElement)[ソース]¶ ベースクラス:
xbrl_reader.XbrlNodeXBRLインスタンスの中の開示情報の項目 ( 売上高,利益など )
-
class
xbrl_reader.MyJSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[ソース]¶ ベースクラス:
json.encoder.JSONEncoder-
default(o)[ソース]¶ Implement this method in a subclass such that it returns a serializable object for
o, or calls the base implementation (to raise aTypeError).For example, to support arbitrary iterators, you could implement default like this:
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
-
-
xbrl_reader.ReadSchema(inf, is_local, xsd_path, el: xml.etree.ElementTree.Element, xsd_dic: Dict[str, xbrl_reader.SchemaElement])[ソース]¶ スキーマファイルの内容を読む。
-
class
xbrl_reader.Report(end_date, num_submission, ctx_objs, htm_paths)[ソース]¶ ベースクラス:
object報告書
-
ctx_objs¶
-
end_date¶
-
htm_paths¶
-
num_submission¶
-
-
class
xbrl_reader.Value(text: str, end_date: str)[ソース]¶ ベースクラス:
xbrl_reader.XbrlNode
-
xbrl_reader.get_schema_dic(inf, uri) → Dict[str, xbrl_reader.SchemaElement][ソース]¶ 指定されたURIのスキーマファイルの辞書を得る。 辞書がない場合は、スキーマファイルと対応する名称リンクファイルの内容の辞書を作る。
-
xbrl_reader.get_schema_element(inf, uri, tag_name) → xbrl_reader.SchemaElement[ソース]¶ 指定されたURIと名前からスキーマ要素を得る。
-
xbrl_reader.parseElement(el: xml.etree.ElementTree.Element)[ソース]¶ XMLの要素のid, URI, 名前, テキストを返す。 :param el: :return:
-
xbrl_reader.readContext(inf, el: xml.etree.ElementTree.Element, parent_tag_name, ctx: xbrl_reader.Context)[ソース]¶ コンテキストの情報を得る。
-
xbrl_reader.readXbrlThread(cpu_count, cpu_id, edinet_code_dic, progress, company_dic)[ソース]¶ スレッドのメイン処理
-
xbrl_reader.read_company_dic()[ソース]¶ 会社情報の辞書を返す。
- 戻り値
会社情報の辞書。キーはEDINETコード。値は上場区分, 会社名, 業種(日本語), 業種(英語)
-
xbrl_reader.split_uri_name(text)[ソース]¶ テキストをURI部分と名前部分に分割する。 例 : {http://www.xbrl.org/2003/linkbase}calculationArc