def test_int_no_line_break_at_eof(): tags = list(internal_tag_compiler(TAGS_NO_LINE_BREAK_AT_EOF)) assert 3 == len(tags) assert DXFTag(10, (100, 200)) == tags[1] assert DXFTag(11, (1000, 2000)) == tags[2]
def test_int_2d_coords(): tags = list(internal_tag_compiler(TAGS_2D_COORDS)) assert 2 == len(tags) assert DXFTag(10, (100, 200)) == tags[1]
def test_int_multiple_2d_coords(): tags = list(internal_tag_compiler(TAGS_2D_COORDS2)) assert 3 == len(tags) assert DXFTag(10, (100, 200)) == tags[1] assert DXFTag(11, (1000, 2000)) == tags[2]
def validator(text): tags = internal_tag_compiler(text) return load_dxf_structure(tags)
def test_int_not_skip_comments(): tags = list(internal_tag_compiler(TAGS1)) assert 9 == len(tags) assert DXFTag(999, 'comment') == tags[0]
def test_dxfversion_1(): dwg = Drawing(internal_tag_compiler(TEST_HEADER)) assert 'AC1009' == dwg.dxfversion
def test_error_section(): with pytest.raises(DXFStructureError): load_dxf_structure(internal_tag_compiler(SECTION_INVALID_NAME_TAG)) with pytest.raises(DXFStructureError): load_dxf_structure(internal_tag_compiler(SECTION_NO_NAME_TAG))
def load_entities(text: str, name: str): from ezdxf.lldxf.loader import load_dxf_structure, load_dxf_entities dxf = load_dxf_structure(internal_tag_compiler(text), ignore_missing_eof=True) return load_dxf_entities(dxf[name]) # type: ignore
def compile_tags_without_handles(text: str) -> Iterable["DXFTag"]: return (tag for tag in internal_tag_compiler(text) if tag.code not in (5, 105))
def min_r12(): return Drawing.from_tags(internal_tag_compiler(MINIMALISTIC_DXF12))
def load_section(text: str, name: str) -> List["ExtendedTags"]: from ezdxf.lldxf.loader import load_dxf_structure dxf = load_dxf_structure(internal_tag_compiler(text), ignore_missing_eof=True) return dxf[name] # type: ignore
def test_dxfversion_1(): doc = Drawing.from_tags(internal_tag_compiler(TEST_HEADER)) assert 'AC1009' == doc.dxfversion
def compile(s): return list(internal_tag_compiler(s))
def sections(): dwg = ezdxf.new('R12') return Sections(load_dxf_structure(internal_tag_compiler(TEST_HEADER)), dwg)
def test_int_float_to_int(): with pytest.raises(ValueError): # Floats as int not allowed for internal tag compiler. list(internal_tag_compiler(FLOAT_FOR_INT_TAGS))
def compile_tags_without_handles(text): return (tag for tag in internal_tag_compiler(text) if tag.code not in (5, 105))
def test_int_no_eof(): tags = list(internal_tag_compiler(TEST_NO_EOF)) assert 7 == len(tags) assert (0, 'ENDSEC') == tags[-1]
def sections(): dwg = DrawingProxy('AC1009') return Sections(load_dxf_structure(internal_tag_compiler(TEST_HEADER)), dwg)