Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cev
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cev
Commits
06ab74b7
Kaydet (Commit)
06ab74b7
authored
Tem 18, 2019
tarafından
Batuhan Osman TASKAYA
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
ceviri
üst
9b8281ec
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
89 additions
and
1 deletion
+89
-1
libcgen.cpython-39.pyc
__pycache__/libcgen.cpython-39.pyc
+0
-0
Makefile
ceviri/Makefile
+10
-0
ceviri.c
ceviri/ceviri.c
+49
-0
cevirim.py
ceviri/cevirim.py
+13
-0
libcgen.py
ceviri/libcgen.py
+0
-0
lpyhook.c
ceviri/lpyhook.c
+1
-1
lpyhook.h
ceviri/lpyhook.h
+0
-0
lpyhook.py
ceviri/lpyhook.py
+0
-0
setup.py
ceviri/setup.py
+16
-0
No files found.
__pycache__/libcgen.cpython-39.pyc
deleted
100644 → 0
Dosyayı görüntüle @
9b8281ec
File deleted
ceviri/Makefile
0 → 100644
Dosyayı görüntüle @
06ab74b7
.PHONY
:
clean
hookify.so
:
hookify.c lpyhook.c
gcc
`
python-config
--cflags
`
`
python-config
--includes
`
-Wl
,--export-dynamic
-fPIC
-shared
-o
$@
$^
-ldl
`
python-config
--libs
`
lpyhook.c
:
python lpyhook.py
clean
:
rm
hookify.so lpyhook.c lpyhook.h
ceviri/ceviri.c
0 → 100644
Dosyayı görüntüle @
06ab74b7
#include <Python.h>
#include "lpyhook.h"
extern
PyObject
*
PyObject_GetAttr
(
PyObject
*
v
,
PyObject
*
name
);
PyObject
*
translated_PyObject_GetAttr
(
PyObject
*
v
,
PyObject
*
name
)
{
__asm__
(
"NOP"
);
PyTypeObject
*
tp
=
Py_TYPE
(
v
);
printf
(
"%s"
,
PyUnicode_AsUTF8
(
name
));
if
(
!
PyUnicode_Check
(
name
))
{
PyErr_Format
(
PyExc_TypeError
,
"attribute name must be string, not '%.200s'"
,
name
->
ob_type
->
tp_name
);
return
NULL
;
}
if
(
tp
->
tp_getattro
!=
NULL
)
return
(
*
tp
->
tp_getattro
)(
v
,
name
);
if
(
tp
->
tp_getattr
!=
NULL
)
{
const
char
*
name_str
=
PyUnicode_AsUTF8
(
name
);
if
(
name_str
==
NULL
)
return
NULL
;
return
(
*
tp
->
tp_getattr
)(
v
,
(
char
*
)
name_str
);
}
PyErr_Format
(
PyExc_AttributeError
,
"'%.50s' object has no attribute '%U'"
,
tp
->
tp_name
,
name
);
return
NULL
;
}
static
PyMethodDef
module_methods
[]
=
{
{
NULL
}
};
static
struct
PyModuleDef
ceviri
=
{
PyModuleDef_HEAD_INIT
,
"ceviri"
,
NULL
,
-
1
,
module_methods
};
PyMODINIT_FUNC
PyInit_ceviri
(
void
)
{
__asm__
(
""
);
lpyhook
(
PyObject_GetAttr
,
&
translated_PyObject_GetAttr
);
return
PyModule_Create
(
&
ceviri
);
}
ceviri/cevirim.py
0 → 100644
Dosyayı görüntüle @
06ab74b7
def
try_to_guess
(
attr
,
possible_words
,
language
):
if
language
==
"tr"
:
pass
def
cevirim
(
obj
,
attr
,
language
):
attrs
=
attr
.
split
(
"_"
)
possible_words
=
[
*
attr
.
split
(
"_"
)
for
attr
in
dir
(
obj
)]
new_attrs
=
[]
for
attr
in
attrs
:
new_attrs
.
append
(
try_to_guess
(
attr
,
possible_words
,
language
)
or
attr
)
return
levenshtein
(
dir
(
obj
),
attr
)
libcgen.py
→
ceviri/
libcgen.py
Dosyayı görüntüle @
06ab74b7
File moved
lpyhook.c
→
ceviri/
lpyhook.c
Dosyayı görüntüle @
06ab74b7
...
...
@@ -20,7 +20,7 @@ jumper = {
#pragma pack(pop)
static
int
up
(
void
*
addr
)
{
return
mprotect
((
char
*
)((
size_t
)
addr
&
~
(
sysconf
(
_SC_PAGE_SIZE
)
-
1
)),
sysconf
(
_SC_PAGE_SIZE
),
PROT_WRITE
|
PROT_
READ
|
PROT_EXEC
);
return
mprotect
((
char
*
)((
size_t
)
addr
&
~
(
sysconf
(
_SC_PAGE_SIZE
)
-
1
)),
sysconf
(
_SC_PAGE_SIZE
),
PROT_WRITE
|
PROT_
EXEC
|
PROT_READ
);
}
int
lpyhook
(
void
*
t
,
void
*
r
)
{
int
count
;
...
...
lpyhook.h
→
ceviri/
lpyhook.h
Dosyayı görüntüle @
06ab74b7
File moved
lpyhook.py
→
ceviri/
lpyhook.py
Dosyayı görüntüle @
06ab74b7
File moved
ceviri/setup.py
0 → 100644
Dosyayı görüntüle @
06ab74b7
from
setuptools
import
setup
,
Extension
hookify
=
Extension
(
name
=
'ceviri'
,
sources
=
[
'ceviri.c'
,
'lpyhook.c'
],
)
setup
(
name
=
'ceviri'
,
version
=
'0.1'
,
author
=
'BTaskaya'
,
author_email
=
'batuhanosmantaskaya@gmail.com'
,
url
=
"https://github.com/isidentical/cev"
,
description
=
"Helper package to cev"
,
ext_modules
=
[
hookify
]
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment