2 from error
import YAMLError
3 from reader
import Reader
4 from scanner
import Scanner
5 from parser
import Parser
6 from composer
import Composer
7 from resolver
import Resolver
12 def scan(data
, Reader
=Reader
, Scanner
=Scanner
):
14 scanner
= Scanner(reader
)
17 def parse(data
, Reader
=Reader
, Scanner
=Scanner
, Parser
=Parser
):
19 scanner
= Scanner(reader
)
20 parser
= Parser(scanner
)
23 def compose(data
, Reader
=Reader
, Scanner
=Scanner
, Parser
=Parser
,
26 scanner
= Scanner(reader
)
27 parser
= Parser(scanner
)
28 composer
= Composer(parser
)
31 def compose_document(*args
, **kwds
):
33 return compose(*args
, **kwds
).next()
37 def resolve(data
, Reader
=Reader
, Scanner
=Scanner
, Parser
=Parser
,
38 Composer
=Composer
, Resolver
=Resolver
):
40 scanner
= Scanner(reader
)
41 parser
= Parser(scanner
)
42 composer
= Composer(parser
)
43 resolver
= Resolver(composer
)
46 def resolve_document(*args
, **kwds
):
48 return resolve(*args
, **kwds
).next()