xbrl_reader.py

class xbrl_reader.Calc(to_el, role, order, weight)[ソース]

ベースクラス: object

計算スキーマ

class xbrl_reader.Context(id)[ソース]

ベースクラス: object

XBRLのコンテキスト

class xbrl_reader.ContextNode(schema)[ソース]

ベースクラス: xbrl_reader.XbrlNode

XBRLのコンテキストのツリー構造の中のノード

get_period()[ソース]
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.InlineXbrlParser(inf)[ソース]

ベースクラス: object

handle_context(ctx, el, parent_tag_name)[ソース]
handle_header(el, parent_tag_name)[ソース]
handle_item(el, tag)[ソース]
handle_tag(el)[ソース]
handle_unit(el)[ソース]
class xbrl_reader.Item(ctx: xbrl_reader.ContextNode, schema: xbrl_reader.SchemaElement)[ソース]

ベースクラス: xbrl_reader.XbrlNode

XBRLインスタンスの中の開示情報の項目 ( 売上高,利益など )

to_json(inf)[ソース]
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 a TypeError).

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.ReadLabel(el, xsd_dic, loc_dic, resource_dic)[ソース]

名称リンクファイルの内容を読む。

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.SchemaElement(el)[ソース]

ベースクラス: object

スキーマファイルの中の項目 ( 語彙スキーマ )

getLabel()[ソース]
setLabel(role, text)[ソース]
class xbrl_reader.Unit[ソース]

ベースクラス: object

class xbrl_reader.Value(text: str, end_date: str)[ソース]

ベースクラス: xbrl_reader.XbrlNode

class xbrl_reader.XbrlNode[ソース]

ベースクラス: object

set_schema(schema)[ソース]

schemaをセットする。 schemaがNoneでなければ、schemaのnameとlabelを得る。

xbrl_reader.cased_path(path)[ソース]
xbrl_reader.check_taxonomy()[ソース]
xbrl_reader.find(search_iteration)[ソース]

リスト内で条件に合う要素を返す。

xbrl_reader.findObj(v: dict, key, val)[ソース]

指定したキーの値を返す。

xbrl_reader.getAttribs(el: xml.etree.ElementTree.Element) → Dict[str, str][ソース]

属性のラベルと値の辞書を作って返す。

xbrl_reader.getSchemaElementNsName(inf, text) → xbrl_reader.SchemaElement[ソース]
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.get_schema_label_path(inf, ns_uri)[ソース]

指定されたURIのスキーマファイルと名称リンクファイルのパスを得る。

xbrl_reader.inc_key_cnt(dic: dict, key)[ソース]

指定したキーの値を1つカウントアップする。

xbrl_reader.init_xbrl_reader()[ソース]
xbrl_reader.log_dict_cnt(inf, name, dic: dict)[ソース]

辞書の値をログファイルに書く。

xbrl_reader.makeContextNode(inf, ctx: xbrl_reader.Context)[ソース]

Contextに対応するContextNodeを作る。

xbrl_reader.make_local_ns_dic(inf, path)[ソース]

名前空間の接頭辞とURIの辞書を作る。

xbrl_reader.make_public_docs_list(cpu_count, company_dic)[ソース]
xbrl_reader.norm_uri(uri)[ソース]

スキーマのURIを正規化する。

xbrl_reader.parseElement(el: xml.etree.ElementTree.Element)[ソース]

XMLの要素のid, URI, 名前, テキストを返す。 :param el: :return:

xbrl_reader.prefix_tag(el)[ソース]
xbrl_reader.process_pending_items(inf)[ソース]
xbrl_reader.readCalc(inf)[ソース]

計算リンクファイルを読む。

xbrl_reader.readCalcArcs(xsd_dic, locs, arcs)[ソース]

計算リンクの計算関係を得る。

xbrl_reader.readCalcSub(inf, el, xsd_dic, locs, arcs)[ソース]

計算リンクファイルの内容を読む。

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.read_csv_file(file_name: str, encoding='utf-8')[ソース]
xbrl_reader.read_item(inf, uri, tag_name, context_ref: str, text)[ソース]
xbrl_reader.read_lines(file_name: str, encoding='utf-8')[ソース]
xbrl_reader.read_public_doc(inf, category_name, public_doc, reports)[ソース]

XBRLフォルダー内のファイルを読む。

xbrl_reader.read_xbrl(inf, el: xml.etree.ElementTree.Element)[ソース]

XBRLファイルの内容を読む。

xbrl_reader.setChildren(inf, ctx: xbrl_reader.ContextNode)[ソース]
xbrl_reader.split_uri_name(text)[ソース]

テキストをURI部分と名前部分に分割する。 例 : {http://www.xbrl.org/2003/linkbase}calculationArc