xbrl_reader.py¶
-
class
xbrl_reader.
ContextNode
(schema)[ソース]¶ ベースクラス:
xbrl_reader.XbrlNode
XBRLのコンテキストのツリー構造の中のノード
-
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.XbrlNode
XBRLインスタンスの中の開示情報の項目 ( 売上高,利益など )
-
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