Exemple #1
0
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]
Exemple #2
0
def test_int_2d_coords():
    tags = list(internal_tag_compiler(TAGS_2D_COORDS))
    assert 2 == len(tags)
    assert DXFTag(10, (100, 200)) == tags[1]
Exemple #3
0
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)
Exemple #5
0
def test_int_not_skip_comments():
    tags = list(internal_tag_compiler(TAGS1))
    assert 9 == len(tags)
    assert DXFTag(999, 'comment') == tags[0]
Exemple #6
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))
Exemple #8
0
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
Exemple #9
0
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))
Exemple #11
0
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))
Exemple #14
0
def sections():
    dwg = ezdxf.new('R12')
    return Sections(load_dxf_structure(internal_tag_compiler(TEST_HEADER)),
                    dwg)
Exemple #15
0
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))
Exemple #16
0
def compile_tags_without_handles(text):
    return (tag for tag in internal_tag_compiler(text)
            if tag.code not in (5, 105))
Exemple #17
0
def test_int_no_eof():
    tags = list(internal_tag_compiler(TEST_NO_EOF))
    assert 7 == len(tags)
    assert (0, 'ENDSEC') == tags[-1]
Exemple #18
0
def sections():
    dwg = DrawingProxy('AC1009')
    return Sections(load_dxf_structure(internal_tag_compiler(TEST_HEADER)),
                    dwg)