Atlas 0.7.0
Networking protocol for the Worldforge system.
typemap.py
1# map type into atlas type string
2
3# Copyright 2000, 2001 by Aloril
4
5# This library is free software; you can redistribute it and/or
6# modify it under the terms of the GNU Lesser General Public
7# License as published by the Free Software Foundation; either
8# version 2.1 of the License, or (at your option) any later version.
9
10# This library is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13# Lesser General Public License for more details.
14
15# You should have received a copy of the GNU Lesser General Public
16# License along with this library; if not, write to the Free Software
17# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
19_type2str = {int: "int",
20 float: "float",
21 str: "string",
22 list: "list",
23 tuple: "list",
24 dict: "map"}
25
26
27def get_atlas_type(value):
28 if type(value) in _type2str:
29 return _type2str[type(value)]
30 if hasattr(value, "items"):
31 return "map"
32 return "list"