Kaydet (Commit) b31fde1e authored tarafından Suleyman Poyraz's avatar Suleyman Poyraz

gitlaba tasidim hepsini

üst aecf0203
2017-02-02 AquilaNipalensis:
*Buglar temizlendi. İsim piksemel idi iksemel yapıldı
*Hatalar elden geçirildi. henüz stabil değil
*Testler düzenlendi
2017-02-02 AquilaNipalensis:
*pyiks.c dosyasinda hatalar resbit edildi. Gideriliyor.
ikinci bir emre kadar kullanilamaz....
2016-12-16 AquilaNipalensis: 2016-12-16 AquilaNipalensis:
*ilkermanap'ın katkıları ile çalıştırıldı :) *ilkermanap'ın katkıları ile çalıştırıldı :)
......
...@@ -28,7 +28,7 @@ distfiles = """ ...@@ -28,7 +28,7 @@ distfiles = """
""" """
if 'dist' in sys.argv: if 'dist' in sys.argv:
distdir = "piksemel-%s" % version distdir = "iksemel-%s" % version
list = [] list = []
for t in distfiles.split(): for t in distfiles.split():
list.extend(glob.glob(t)) list.extend(glob.glob(t))
...@@ -43,7 +43,7 @@ if 'dist' in sys.argv: ...@@ -43,7 +43,7 @@ if 'dist' in sys.argv:
if not os.path.exists(dn): if not os.path.exists(dn):
os.mkdir(dn) os.mkdir(dn)
shutil.copy(file_, os.path.join(distdir, file_)) shutil.copy(file_, os.path.join(distdir, file_))
os.popen("tar -czf %s %s" % ("piksemel-" + version + ".tar.gz", distdir)) os.popen("tar -czf %s %s" % ("iksemel-" + version + ".tar.gz", distdir))
shutil.rmtree(distdir) shutil.rmtree(distdir)
sys.exit(0) sys.exit(0)
...@@ -73,9 +73,9 @@ class Install(install): ...@@ -73,9 +73,9 @@ class Install(install):
setup( setup(
name='piksemel', name='iksemel',
version=version, version=version,
ext_modules=[Extension('piksemel', ext_modules=[Extension('iksemel',
['src/iksemel.c','src/pyiks.c'], ['src/iksemel.c','src/pyiks.c'],
extra_compile_args=["-fvisibility=hidden"])], extra_compile_args=["-fvisibility=hidden"])],
cmdclass = { cmdclass = {
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
#include <python3.4m/Python.h> #include <python3.4m/Python.h>
#include "iksemel.h" #include "iksemel.h"
PyObject *piksemel_module; PyObject *iksemel_module;
/*** Exceptions ***/ /*** Exceptions ***/
...@@ -44,7 +44,7 @@ static void Document_dealloc(Document *self); ...@@ -44,7 +44,7 @@ static void Document_dealloc(Document *self);
static PyTypeObject Document_type = { static PyTypeObject Document_type = {
PyVarObject_HEAD_INIT(NULL,0) PyVarObject_HEAD_INIT(NULL,0)
"piksemel.Document", /* tp_name */ "iksemel.Document", /* tp_name */
sizeof(Document), /* tp_basicsize */ sizeof(Document), /* tp_basicsize */
0, /* tp_itemsize */ 0, /* tp_itemsize */
(destructor)Document_dealloc, /* tp_dealloc */ (destructor)Document_dealloc, /* tp_dealloc */
...@@ -88,7 +88,7 @@ static PyObject *Iter_next(Iter *self); ...@@ -88,7 +88,7 @@ static PyObject *Iter_next(Iter *self);
static PyTypeObject Iter_type = { static PyTypeObject Iter_type = {
PyVarObject_HEAD_INIT(NULL,0) PyVarObject_HEAD_INIT(NULL,0)
"piksemel.Iter", /* tp_name */ "iksemel.Iter", /* tp_name */
sizeof(Iter), /* tp_basicsize */ sizeof(Iter), /* tp_basicsize */
0, /* tp_itemsize */ 0, /* tp_itemsize */
0, /* tp_dealloc */ 0, /* tp_dealloc */
...@@ -220,7 +220,7 @@ static PyMethodDef Node_methods[] = { ...@@ -220,7 +220,7 @@ static PyMethodDef Node_methods[] = {
static PyTypeObject Node_type = { static PyTypeObject Node_type = {
PyVarObject_HEAD_INIT(NULL,0) PyVarObject_HEAD_INIT(NULL,0)
"piksemel.Node", /* tp_name */ "iksemel.Node", /* tp_name */
sizeof(Node), /* tp_basicsize */ sizeof(Node), /* tp_basicsize */
0, /* tp_itemsize */ 0, /* tp_itemsize */
(destructor)Node_dealloc,/* tp_dealloc */ (destructor)Node_dealloc,/* tp_dealloc */
...@@ -263,9 +263,11 @@ static void ...@@ -263,9 +263,11 @@ static void
Document_dealloc(Document *self) Document_dealloc(Document *self)
{ {
if (self->document) iks_delete(self->document); if (self->document) iks_delete(self->document);
PyTypeObject* ob_type(PyObject *self); //PyTypeObject* ob_type(PyObject *self);
Py_TYPE(self)->tp_free(self);
} }
static PyObject * static PyObject *
new_node(Document *doc, iks *xml) new_node(Document *doc, iks *xml)
{ {
...@@ -341,7 +343,8 @@ Node_dealloc(Node *self) ...@@ -341,7 +343,8 @@ Node_dealloc(Node *self)
if (self->doc) { if (self->doc) {
Py_DECREF(self->doc); Py_DECREF(self->doc);
} }
PyTypeObject* ob_type(PyObject *self); //PyTypeObject* ob_type(PyObject *self);
Py_TYPE(self)->tp_free(self);
} }
static PyObject * static PyObject *
...@@ -365,7 +368,7 @@ Node_reduce(Node *self, PyObject *args) ...@@ -365,7 +368,7 @@ Node_reduce(Node *self, PyObject *args)
state = Node_toString(self, args); state = Node_toString(self, args);
if (!state) return NULL; if (!state) return NULL;
dict = PyModule_GetDict(piksemel_module); dict = PyModule_GetDict(iksemel_module);
if (!dict) return NULL; if (!dict) return NULL;
func = PyDict_GetItemString(dict, "parseString"); func = PyDict_GetItemString(dict, "parseString");
if (!func) return NULL; if (!func) return NULL;
...@@ -990,9 +993,9 @@ static PyMethodDef methods[] = { ...@@ -990,9 +993,9 @@ static PyMethodDef methods[] = {
"Create a new document with given root tag name."}, "Create a new document with given root tag name."},
{ NULL, NULL, 0, NULL } { NULL, NULL, 0, NULL }
}; };
static struct PyModuleDef piksemelmodule ={ static struct PyModuleDef iksemelmodule ={
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"piksemel", "iksemel",
NULL, NULL,
-1, -1,
methods methods
...@@ -1000,23 +1003,23 @@ static struct PyModuleDef piksemelmodule ={ ...@@ -1000,23 +1003,23 @@ static struct PyModuleDef piksemelmodule ={
__attribute__((visibility("default"))) __attribute__((visibility("default")))
PyMODINIT_FUNC PyMODINIT_FUNC
PyInit_piksemel(void) PyInit_iksemel(void)
{ {
PyObject *m; PyObject *m;
m = PyModule_Create(&piksemelmodule); m = PyModule_Create(&iksemelmodule);
/* constants */ /* constants */
PyModule_AddIntConstant(m, "TAG", IKS_TAG); PyModule_AddIntConstant(m, "TAG", IKS_TAG);
PyModule_AddIntConstant(m, "ATTRIBUTE", IKS_ATTRIBUTE); PyModule_AddIntConstant(m, "ATTRIBUTE", IKS_ATTRIBUTE);
PyModule_AddIntConstant(m, "DATA", IKS_CDATA); PyModule_AddIntConstant(m, "DATA", IKS_CDATA);
/* exceptions */ /* exceptions */
ParseError = PyErr_NewException("piksemel.ParseError", NULL, NULL); ParseError = PyErr_NewException("iksemel.ParseError", NULL, NULL);
Py_INCREF(ParseError); Py_INCREF(ParseError);
PyModule_AddObject(m, "ParseError", ParseError); PyModule_AddObject(m, "ParseError", ParseError);
NotTag = PyErr_NewException("piksemel.NotTag", NULL, NULL); NotTag = PyErr_NewException("iksemel.NotTag", NULL, NULL);
Py_INCREF(NotTag); Py_INCREF(NotTag);
PyModule_AddObject(m, "NotTag", NotTag); PyModule_AddObject(m, "NotTag", NotTag);
NotData = PyErr_NewException("piksemel.NotData", NULL, NULL); NotData = PyErr_NewException("iksemel.NotData", NULL, NULL);
Py_INCREF(NotData); Py_INCREF(NotData);
PyModule_AddObject(m, "NotData", NotData); PyModule_AddObject(m, "NotData", NotData);
/* types */ /* types */
...@@ -1034,6 +1037,6 @@ PyInit_piksemel(void) ...@@ -1034,6 +1037,6 @@ PyInit_piksemel(void)
Py_INCREF(&Node_type); Py_INCREF(&Node_type);
PyModule_AddObject(m, "Node", (PyObject *)&Node_type); PyModule_AddObject(m, "Node", (PyObject *)&Node_type);
piksemel_module = m; iksemel_module = m;
return m; return m;
} }
#!/usr/bin/env python #!/usr/bin/env python
import piksemel as iks import iksemel as iks
doc_xml = '<lala b="" c="42"/>' doc_xml = '<lala b="" c="42"/>'
......
#!/usr/bin/env python #!/usr/bin/env python
import piksemel as iks import iksemel as iks
doc_xml = """ doc_xml = """
<test> <test>
......
#!/usr/bin/env python #!/usr/bin/env python
import piksemel as iks import iksemel as iks
doc_xml = """ doc_xml = """
<test> <test>
......
#!/usr/bin/env python #!/usr/bin/env python
import piksemel import iksemel
doc = piksemel.newDocument("lala") doc = iksemel.newDocument("lala")
try: try:
doc.appendTag("lala") doc.appendTag("lala")
except piksemel.NotTag: except iksemel.NotTag:
pass pass
try: try:
doc.appendData("lala") doc.appendData("lala")
except piksemel.NotTag: except iksemel.NotTag:
pass pass
try: try:
doc.prependTag("lala") doc.prependTag("lala")
except piksemel.NotTag: except iksemel.NotTag:
pass pass
try: try:
doc.prependData("lala") doc.prependData("lala")
except piksemel.NotTag: except iksemel.NotTag:
pass pass
#!/usr/bin/env python #!/usr/bin/env python
import piksemel as iks import iksemel as iks
doc_xml = """ doc_xml = """
<test> <test>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment