@@ -26,9 +26,9 @@ def create_mutable_relation(rel, **args):
2626Way .replace = create_mutable_way
2727Relation .replace = create_mutable_relation
2828
29- def _make_repr (attr_list ):
29+ def _make_repr (* attr_list ):
3030 fmt_string = 'osmium.osm.{0}(' \
31- + ', ' .join (['{0 }={{1.{0 }!r}}'. format ( x ) for x in attr_list ])\
31+ + ', ' .join ([f' { x } ={{1.{ x } !r}}' for x in attr_list ])\
3232 + ')'
3333
3434 return lambda o : fmt_string .format (o .__class__ .__name__ , o )
@@ -43,55 +43,56 @@ def _list_elipse(obj):
4343 objects = objects [:47 ] + '...'
4444 return objects
4545
46- Location .__repr__ = lambda l : 'osmium.osm.Location(x={0.x!r}, y={0.y!r})' .format (l ) \
47- if l .valid () else 'osmium.osm.Location()'
48- Location .__str__ = lambda l : '{:f}/{:f}' .format (l .lon_without_check (),
49- l .lat_without_check ()) \
50- if l .valid () else 'invalid'
46+ setattr (Location , '__repr__' ,
47+ lambda l : f'osmium.osm.Location(x={ l .x !r} , y={ l .y !r} )'
48+ if l .valid () else 'osmium.osm.Location()' )
49+ setattr (Location , '__str__' ,
50+ lambda l : f'{ l .lon_without_check ():.7f} /{ l .lat_without_check ():.7f} '
51+ if l .valid () else 'invalid' )
5152
52- Box . __repr__ = _make_repr ([ 'bottom_left' , 'top_right' ] )
53- Box . __str__ = lambda b : '({0 .bottom_left!s} {0 .top_right!s})' . format ( b )
53+ setattr ( Box , ' __repr__' , _make_repr ('bottom_left' , 'top_right' ) )
54+ setattr ( Box , ' __str__' , lambda b : f '({ b .bottom_left !s} { b .top_right !s} )' )
5455
55- Tag . __repr__ = _make_repr ([ 'k' , 'v' ] )
56- Tag . __str__ = lambda t : '{0 .k}={0 .v}'. format ( t )
56+ setattr ( Tag , ' __repr__' , _make_repr ('k' , 'v' ) )
57+ setattr ( Tag , ' __str__' , lambda t : f' { t .k } ={ t .v } ' )
5758
58- TagList . __repr__ = lambda t : "osmium.osm.TagList({%s})" \
59- % ', ' .join (["%r: %r" % ( i .k , i .v ) for i in t ])
60- TagList . __str__ = lambda t : '{' + _list_elipse (t ) + '}'
59+ setattr ( TagList , ' __repr__' , lambda t : "osmium.osm.TagList({%s})"
60+ % ', ' .join ([f" { i .k !r } : { i .v !r } " for i in t ]) )
61+ setattr ( TagList , ' __str__' , lambda t : f'{{ { _list_elipse (t )} }}' )
6162
62- NodeRef . __repr__ = _make_repr ([ 'ref' , 'location' ] )
63- NodeRef . __str__ = lambda n : '{0 .ref:d}@{0 .location!s}'. format ( n ) \
64- if n .location .valid () else str (n .ref )
63+ setattr ( NodeRef , ' __repr__' , _make_repr ('ref' , 'location' ) )
64+ setattr ( NodeRef , ' __str__' , lambda n : f' { n .ref :d} @{ n .location !s} '
65+ if n .location .valid () else str (n .ref ) )
6566
66- NodeRefList . __repr__ = _list_repr
67- NodeRefList . __str__ = lambda o : '[' + _list_elipse (o ) + ']'
67+ setattr ( NodeRefList , ' __repr__' , _list_repr )
68+ setattr ( NodeRefList , ' __str__' , lambda o : f'[ { _list_elipse (o )} ]' )
6869
69- RelationMember . __repr__ = _make_repr ([ 'ref' , 'type' , 'role' ] )
70- RelationMember . __str__ = lambda r : ( '{0 .type}{0 .ref:d}@{0 .role}' \
71- if r .role else '{0 .type}{0 .ref:d}'). format ( r )
70+ setattr ( RelationMember , ' __repr__' , _make_repr ('ref' , 'type' , 'role' ) )
71+ setattr ( RelationMember , ' __str__' , lambda r : f' { r .type } { r .ref :d} @{ r .role } ' \
72+ if r .role else f' { r .type } { r .ref :d} ' )
7273
73- RelationMemberList . __repr__ = _list_repr
74- RelationMemberList . __str__ = lambda o : '[' + _list_elipse (o ) + ']'
74+ setattr ( RelationMemberList , ' __repr__' , _list_repr )
75+ setattr ( RelationMemberList , ' __str__' , lambda o : f'[ { _list_elipse (o )} ]' )
7576
76- OSMObject .__repr__ = _make_repr (['id' , 'deleted' , 'visible' , 'version' , 'changeset' ,
77- 'uid' , 'timestamp' , 'user' , 'tags' ])
77+ setattr (OSMObject , '__repr__' , _make_repr ('id' , 'deleted' , 'visible' , 'version' ,
78+ 'changeset' , 'uid' , 'timestamp' , 'user' ,
79+ 'tags' ))
7880
79- Node . __repr__ = _make_repr ([ 'id' , 'deleted' , 'visible' , 'version' , 'changeset ' ,
80- 'uid' , 'timestamp ' , 'user ' , 'tags ' , 'location' ])
81- Node . __str__ = lambda n : 'n{0.id:d}: location={0.location!s} tags={0.tags!s}' \
82- . format ( n )
81+ setattr ( Node , ' __repr__' , _make_repr ('id' , 'deleted' , 'visible' , 'version' ,
82+ 'changeset ' , 'uid ' , 'timestamp ' , 'user' ,
83+ ' tags' , 'location' ))
84+ setattr ( Node , '__str__' , lambda n : f'n { n . id :d } : location= { n . location !s } tags= { n . tags !s } ' )
8385
84- Way .__repr__ = _make_repr (['id' , 'deleted' , 'visible' , 'version' , 'changeset' ,
85- 'uid' , 'timestamp' , 'user' , 'tags' , 'nodes' ])
86- Way .__str__ = lambda o : 'w{0.id:d}: nodes={0.nodes!s} tags={0.tags!s}' \
87- .format (o )
86+ setattr (Way , '__repr__' , _make_repr ('id' , 'deleted' , 'visible' , 'version' , 'changeset' ,
87+ 'uid' , 'timestamp' , 'user' , 'tags' , 'nodes' ))
88+ setattr (Way , '__str__' , lambda o : f'w{ o .id :d} : nodes={ o .nodes !s} tags={ o .tags !s} ' )
8889
89- Relation . __repr__ = _make_repr ([ 'id' , 'deleted' , 'visible' , 'version' , 'changeset ' ,
90- 'uid' , 'timestamp ' , 'user ' , 'tags ' , 'members' ])
91- Relation . __str__ = lambda o : 'r{0.id:d}: members={0.members!s}, tags={0.tags!s}' \
92- . format ( o )
90+ setattr ( Relation , ' __repr__' , _make_repr ('id' , 'deleted' , 'visible' , 'version' ,
91+ 'changeset ' , 'uid ' , 'timestamp ' , 'user' ,
92+ ' tags' , 'members' ))
93+ setattr ( Relation , '__str__' , lambda o : f'r { o . id :d } : members= { o . members !s } , tags= { o . tags !s } ' )
9394
94- Changeset . __repr__ = _make_repr ([ 'id' , 'uid' , 'created_at' , 'closed_at' , 'open ' ,
95- 'num_changes ' , 'bounds ' , 'user ' , 'tags' ])
96- Changeset . __str__ = lambda o : 'c{0.id:d}: closed_at={0.closed_at!s}, bounds={0.bounds!s}, tags={0.tags!s}' \
97- . format ( o )
95+ setattr ( Changeset , ' __repr__' , _make_repr ('id' , 'uid' , 'created_at' , 'closed_at' ,
96+ 'open ' , 'num_changes ' , 'bounds ' , 'user' ,
97+ ' tags' ))
98+ setattr ( Changeset , '__str__' , lambda o : f'c { o . id :d } : closed_at= { o . closed_at !s } , bounds= { o . bounds !s } , tags= { o . tags !s } ' )
0 commit comments