mirror of https://github.com/MISP/PyMISP
				
				
				
			chg: Bump mypy
							parent
							
								
									f1517dbf22
								
							
						
					
					
						commit
						fd05292d7c
					
				| 
						 | 
				
			
			@ -757,7 +757,7 @@ olefile = ">=0.45"
 | 
			
		|||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "mypy"
 | 
			
		||||
version = "0.982"
 | 
			
		||||
version = "0.990"
 | 
			
		||||
description = "Optional static typing for Python"
 | 
			
		||||
category = "dev"
 | 
			
		||||
optional = false
 | 
			
		||||
| 
						 | 
				
			
			@ -771,6 +771,7 @@ typing-extensions = ">=3.10"
 | 
			
		|||
 | 
			
		||||
[package.extras]
 | 
			
		||||
dmypy = ["psutil (>=4.0)"]
 | 
			
		||||
install-types = ["pip"]
 | 
			
		||||
python2 = ["typed-ast (>=1.4.0,<2)"]
 | 
			
		||||
reports = ["lxml"]
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1086,7 +1087,7 @@ wcwidth = "*"
 | 
			
		|||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "psutil"
 | 
			
		||||
version = "5.9.3"
 | 
			
		||||
version = "5.9.4"
 | 
			
		||||
description = "Cross-platform lib for process and system monitoring in Python."
 | 
			
		||||
category = "dev"
 | 
			
		||||
optional = false
 | 
			
		||||
| 
						 | 
				
			
			@ -1642,7 +1643,7 @@ python-versions = "*"
 | 
			
		|||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "types-python-dateutil"
 | 
			
		||||
version = "2.8.19.2"
 | 
			
		||||
version = "2.8.19.3"
 | 
			
		||||
description = "Typing stubs for python-dateutil"
 | 
			
		||||
category = "dev"
 | 
			
		||||
optional = false
 | 
			
		||||
| 
						 | 
				
			
			@ -1650,7 +1651,7 @@ python-versions = "*"
 | 
			
		|||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "types-redis"
 | 
			
		||||
version = "4.3.21.3"
 | 
			
		||||
version = "4.3.21.4"
 | 
			
		||||
description = "Typing stubs for redis"
 | 
			
		||||
category = "dev"
 | 
			
		||||
optional = false
 | 
			
		||||
| 
						 | 
				
			
			@ -1658,7 +1659,7 @@ python-versions = "*"
 | 
			
		|||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "types-requests"
 | 
			
		||||
version = "2.28.11.2"
 | 
			
		||||
version = "2.28.11.4"
 | 
			
		||||
description = "Typing stubs for requests"
 | 
			
		||||
category = "dev"
 | 
			
		||||
optional = false
 | 
			
		||||
| 
						 | 
				
			
			@ -1669,7 +1670,7 @@ types-urllib3 = "<1.27"
 | 
			
		|||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "types-urllib3"
 | 
			
		||||
version = "1.26.25.1"
 | 
			
		||||
version = "1.26.25.3"
 | 
			
		||||
description = "Typing stubs for urllib3"
 | 
			
		||||
category = "dev"
 | 
			
		||||
optional = false
 | 
			
		||||
| 
						 | 
				
			
			@ -1817,7 +1818,7 @@ virustotal = ["validators"]
 | 
			
		|||
[metadata]
 | 
			
		||||
lock-version = "1.1"
 | 
			
		||||
python-versions = "^3.7"
 | 
			
		||||
content-hash = "a17a8751454c51a790a3908f6e5c9d49f595eb808175a99aef9c0228d3eed19a"
 | 
			
		||||
content-hash = "c9415276e30e0532537ae7a49bcd01103b48009450c743f65ef3c2646fcac839"
 | 
			
		||||
 | 
			
		||||
[metadata.files]
 | 
			
		||||
alabaster = [
 | 
			
		||||
| 
						 | 
				
			
			@ -2390,30 +2391,36 @@ msoffcrypto-tool = [
 | 
			
		|||
    {file = "msoffcrypto_tool-5.0.0-py3-none-any.whl", hash = "sha256:4fe95a7a4525d6261ff7373a2027b97308ec2302a40a6718b34dffbc738c00c9"},
 | 
			
		||||
]
 | 
			
		||||
mypy = [
 | 
			
		||||
    {file = "mypy-0.982-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5"},
 | 
			
		||||
    {file = "mypy-0.982-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3"},
 | 
			
		||||
    {file = "mypy-0.982-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c"},
 | 
			
		||||
    {file = "mypy-0.982-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6"},
 | 
			
		||||
    {file = "mypy-0.982-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046"},
 | 
			
		||||
    {file = "mypy-0.982-cp310-cp310-win_amd64.whl", hash = "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e"},
 | 
			
		||||
    {file = "mypy-0.982-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20"},
 | 
			
		||||
    {file = "mypy-0.982-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947"},
 | 
			
		||||
    {file = "mypy-0.982-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40"},
 | 
			
		||||
    {file = "mypy-0.982-cp37-cp37m-win_amd64.whl", hash = "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1"},
 | 
			
		||||
    {file = "mypy-0.982-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24"},
 | 
			
		||||
    {file = "mypy-0.982-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e"},
 | 
			
		||||
    {file = "mypy-0.982-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda"},
 | 
			
		||||
    {file = "mypy-0.982-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206"},
 | 
			
		||||
    {file = "mypy-0.982-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763"},
 | 
			
		||||
    {file = "mypy-0.982-cp38-cp38-win_amd64.whl", hash = "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2"},
 | 
			
		||||
    {file = "mypy-0.982-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8"},
 | 
			
		||||
    {file = "mypy-0.982-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146"},
 | 
			
		||||
    {file = "mypy-0.982-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc"},
 | 
			
		||||
    {file = "mypy-0.982-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b"},
 | 
			
		||||
    {file = "mypy-0.982-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a"},
 | 
			
		||||
    {file = "mypy-0.982-cp39-cp39-win_amd64.whl", hash = "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795"},
 | 
			
		||||
    {file = "mypy-0.982-py3-none-any.whl", hash = "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d"},
 | 
			
		||||
    {file = "mypy-0.982.tar.gz", hash = "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746"},
 | 
			
		||||
    {file = "mypy-0.990-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aaf1be63e0207d7d17be942dcf9a6b641745581fe6c64df9a38deb562a7dbafa"},
 | 
			
		||||
    {file = "mypy-0.990-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d555aa7f44cecb7ea3c0ac69d58b1a5afb92caa017285a8e9c4efbf0518b61b4"},
 | 
			
		||||
    {file = "mypy-0.990-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f694d6d09a460b117dccb6857dda269188e3437c880d7b60fa0014fa872d1e9"},
 | 
			
		||||
    {file = "mypy-0.990-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:269f0dfb6463b8780333310ff4b5134425157ef0d2b1d614015adaf6d6a7eabd"},
 | 
			
		||||
    {file = "mypy-0.990-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8798c8ed83aa809f053abff08664bdca056038f5a02af3660de00b7290b64c47"},
 | 
			
		||||
    {file = "mypy-0.990-cp310-cp310-win_amd64.whl", hash = "sha256:47a9955214615108c3480a500cfda8513a0b1cd3c09a1ed42764ca0dd7b931dd"},
 | 
			
		||||
    {file = "mypy-0.990-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4a8a6c10f4c63fbf6ad6c03eba22c9331b3946a4cec97f008e9ffb4d3b31e8e2"},
 | 
			
		||||
    {file = "mypy-0.990-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cd2dd3730ba894ec2a2082cc703fbf3e95a08479f7be84912e3131fc68809d46"},
 | 
			
		||||
    {file = "mypy-0.990-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7da0005e47975287a92b43276e460ac1831af3d23032c34e67d003388a0ce8d0"},
 | 
			
		||||
    {file = "mypy-0.990-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262c543ef24deb10470a3c1c254bb986714e2b6b1a67d66daf836a548a9f316c"},
 | 
			
		||||
    {file = "mypy-0.990-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ff201a0c6d3ea029d73b1648943387d75aa052491365b101f6edd5570d018ea"},
 | 
			
		||||
    {file = "mypy-0.990-cp311-cp311-win_amd64.whl", hash = "sha256:1767830da2d1afa4e62b684647af0ff79b401f004d7fa08bc5b0ce2d45bcd5ec"},
 | 
			
		||||
    {file = "mypy-0.990-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6826d9c4d85bbf6d68cb279b561de6a4d8d778ca8e9ab2d00ee768ab501a9852"},
 | 
			
		||||
    {file = "mypy-0.990-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46897755f944176fbc504178422a5a2875bbf3f7436727374724842c0987b5af"},
 | 
			
		||||
    {file = "mypy-0.990-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0680389c34284287fe00e82fc8bccdea9aff318f7e7d55b90d967a13a9606013"},
 | 
			
		||||
    {file = "mypy-0.990-cp37-cp37m-win_amd64.whl", hash = "sha256:b08541a06eed35b543ae1a6b301590eb61826a1eb099417676ddc5a42aa151c5"},
 | 
			
		||||
    {file = "mypy-0.990-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:be88d665e76b452c26fb2bdc3d54555c01226fba062b004ede780b190a50f9db"},
 | 
			
		||||
    {file = "mypy-0.990-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b8f4a8213b1fd4b751e26b59ae0e0c12896568d7e805861035c7a15ed6dc9eb"},
 | 
			
		||||
    {file = "mypy-0.990-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b6f85c2ad378e3224e017904a051b26660087b3b76490d533b7344f1546d3ff"},
 | 
			
		||||
    {file = "mypy-0.990-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ee5f99817ee70254e7eb5cf97c1b11dda29c6893d846c8b07bce449184e9466"},
 | 
			
		||||
    {file = "mypy-0.990-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49082382f571c3186ce9ea0bd627cb1345d4da8d44a8377870f4442401f0a706"},
 | 
			
		||||
    {file = "mypy-0.990-cp38-cp38-win_amd64.whl", hash = "sha256:aba38e3dd66bdbafbbfe9c6e79637841928ea4c79b32e334099463c17b0d90ef"},
 | 
			
		||||
    {file = "mypy-0.990-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9d851c09b981a65d9d283a8ccb5b1d0b698e580493416a10942ef1a04b19fd37"},
 | 
			
		||||
    {file = "mypy-0.990-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d847dd23540e2912d9667602271e5ebf25e5788e7da46da5ffd98e7872616e8e"},
 | 
			
		||||
    {file = "mypy-0.990-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cc6019808580565040cd2a561b593d7c3c646badd7e580e07d875eb1bf35c695"},
 | 
			
		||||
    {file = "mypy-0.990-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a3150d409609a775c8cb65dbe305c4edd7fe576c22ea79d77d1454acd9aeda8"},
 | 
			
		||||
    {file = "mypy-0.990-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3227f14fe943524f5794679156488f18bf8d34bfecd4623cf76bc55958d229c5"},
 | 
			
		||||
    {file = "mypy-0.990-cp39-cp39-win_amd64.whl", hash = "sha256:c76c769c46a1e6062a84837badcb2a7b0cdb153d68601a61f60739c37d41cc74"},
 | 
			
		||||
    {file = "mypy-0.990-py3-none-any.whl", hash = "sha256:8f1940325a8ed460ba03d19ab83742260fa9534804c317224e5d4e5aa588e2d6"},
 | 
			
		||||
    {file = "mypy-0.990.tar.gz", hash = "sha256:72382cb609142dba3f04140d016c94b4092bc7b4d98ca718740dc989e5271b8d"},
 | 
			
		||||
]
 | 
			
		||||
mypy-extensions = [
 | 
			
		||||
    {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
 | 
			
		||||
| 
						 | 
				
			
			@ -2556,42 +2563,20 @@ prompt-toolkit = [
 | 
			
		|||
    {file = "prompt_toolkit-3.0.32.tar.gz", hash = "sha256:e7f2129cba4ff3b3656bbdda0e74ee00d2f874a8bcdb9dd16f5fec7b3e173cae"},
 | 
			
		||||
]
 | 
			
		||||
psutil = [
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b4a247cd3feaae39bb6085fcebf35b3b8ecd9b022db796d89c8f05067ca28e71"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:5fa88e3d5d0b480602553d362c4b33a63e0c40bfea7312a7bf78799e01e0810b"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:767ef4fa33acda16703725c0473a91e1832d296c37c63896c7153ba81698f1ab"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27m-win32.whl", hash = "sha256:9a4af6ed1094f867834f5f07acd1250605a0874169a5fcadbcec864aec2496a6"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:fa5e32c7d9b60b2528108ade2929b115167fe98d59f89555574715054f50fa31"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:fe79b4ad4836e3da6c4650cb85a663b3a51aef22e1a829c384e18fae87e5e727"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:db8e62016add2235cc87fb7ea000ede9e4ca0aa1f221b40cef049d02d5d2593d"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:941a6c2c591da455d760121b44097781bc970be40e0e43081b9139da485ad5b7"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:71b1206e7909792d16933a0d2c1c7f04ae196186c51ba8567abae1d041f06dcb"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f57d63a2b5beaf797b87024d018772439f9d3103a395627b77d17a8d72009543"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7507f6c7b0262d3e7b0eeda15045bf5881f4ada70473b87bc7b7c93b992a7d7"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp310-cp310-win32.whl", hash = "sha256:1b540599481c73408f6b392cdffef5b01e8ff7a2ac8caae0a91b8222e88e8f1e"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:547ebb02031fdada635452250ff39942db8310b5c4a8102dfe9384ee5791e650"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d8c3cc6bb76492133474e130a12351a325336c01c96a24aae731abf5a47fe088"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d880053c6461c9b89cd5d4808f3b8336665fa3acdefd6777662c5ed73a851a"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e8b50241dd3c2ed498507f87a6602825073c07f3b7e9560c58411c14fe1e1c9"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp36-cp36m-win32.whl", hash = "sha256:828c9dc9478b34ab96be75c81942d8df0c2bb49edbb481f597314d92b6441d89"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:ed15edb14f52925869250b1375f0ff58ca5c4fa8adefe4883cfb0737d32f5c02"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d266cd05bd4a95ca1c2b9b5aac50d249cf7c94a542f47e0b22928ddf8b80d1ef"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e4939ff75149b67aef77980409f156f0082fa36accc475d45c705bb00c6c16a"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68fa227c32240c52982cb931801c5707a7f96dd8927f9102d6c7771ea1ff5698"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp37-cp37m-win32.whl", hash = "sha256:beb57d8a1ca0ae0eb3d08ccaceb77e1a6d93606f0e1754f0d60a6ebd5c288837"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:12500d761ac091f2426567f19f95fd3f15a197d96befb44a5c1e3cbe6db5752c"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba38cf9984d5462b506e239cf4bc24e84ead4b1d71a3be35e66dad0d13ded7c1"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46907fa62acaac364fff0b8a9da7b360265d217e4fdeaca0a2397a6883dffba2"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04a1836894c8279e5e0a0127c0db8e198ca133d28be8a2a72b4db16f6cf99c1"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a4e07611997acf178ad13b842377e3d8e9d0a5bac43ece9bfc22a96735d9a4f"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp38-cp38-win32.whl", hash = "sha256:6ced1ad823ecfa7d3ce26fe8aa4996e2e53fb49b7fed8ad81c80958501ec0619"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:35feafe232d1aaf35d51bd42790cbccb882456f9f18cdc411532902370d660df"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:538fcf6ae856b5e12d13d7da25ad67f02113c96f5989e6ad44422cb5994ca7fc"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a3d81165b8474087bb90ec4f333a638ccfd1d69d34a9b4a1a7eaac06648f9fbe"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a7826e68b0cf4ce2c1ee385d64eab7d70e3133171376cac53d7c1790357ec8f"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ec296f565191f89c48f33d9544d8d82b0d2af7dd7d2d4e6319f27a818f8d1cc"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp39-cp39-win32.whl", hash = "sha256:9ec95df684583b5596c82bb380c53a603bb051cf019d5c849c47e117c5064395"},
 | 
			
		||||
    {file = "psutil-5.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4bd4854f0c83aa84a5a40d3b5d0eb1f3c128f4146371e03baed4589fe4f3c931"},
 | 
			
		||||
    {file = "psutil-5.9.3.tar.gz", hash = "sha256:7ccfcdfea4fc4b0a02ca2c31de7fcd186beb9cff8207800e14ab66f79c773af6"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"},
 | 
			
		||||
    {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"},
 | 
			
		||||
    {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"},
 | 
			
		||||
]
 | 
			
		||||
ptyprocess = [
 | 
			
		||||
    {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
 | 
			
		||||
| 
						 | 
				
			
			@ -2973,20 +2958,20 @@ types-markupsafe = [
 | 
			
		|||
    {file = "types_MarkupSafe-1.1.10-py3-none-any.whl", hash = "sha256:ca2bee0f4faafc45250602567ef38d533e877d2ddca13003b319c551ff5b3cc5"},
 | 
			
		||||
]
 | 
			
		||||
types-python-dateutil = [
 | 
			
		||||
    {file = "types-python-dateutil-2.8.19.2.tar.gz", hash = "sha256:e6e32ce18f37765b08c46622287bc8d8136dc0c562d9ad5b8fd158c59963d7a7"},
 | 
			
		||||
    {file = "types_python_dateutil-2.8.19.2-py3-none-any.whl", hash = "sha256:3f4dbe465e7e0c6581db11fd7a4855d1355b78712b3f292bd399cd332247e9c0"},
 | 
			
		||||
    {file = "types-python-dateutil-2.8.19.3.tar.gz", hash = "sha256:a313284df5ed3fd078303262edc0efde28998cd08e5061ef1ccc0bb5fef4d2da"},
 | 
			
		||||
    {file = "types_python_dateutil-2.8.19.3-py3-none-any.whl", hash = "sha256:ce6af1bdf0aca6b7dc8815a664f0e8b55da91ff7851102cf87c87178e7c8e7ec"},
 | 
			
		||||
]
 | 
			
		||||
types-redis = [
 | 
			
		||||
    {file = "types-redis-4.3.21.3.tar.gz", hash = "sha256:2e1f184056188c8754ded0b5173dc01824d2bfe41975fe318068a68beedfb62c"},
 | 
			
		||||
    {file = "types_redis-4.3.21.3-py3-none-any.whl", hash = "sha256:77ee5b8ca3a779e09807348c7f0b33c0f38a46096cd6c8a2e0176b28b3784b34"},
 | 
			
		||||
    {file = "types-redis-4.3.21.4.tar.gz", hash = "sha256:3955c5682f926a1aaee13ed5bc0a37521115b0b8ffd6cd457facf517999abe93"},
 | 
			
		||||
    {file = "types_redis-4.3.21.4-py3-none-any.whl", hash = "sha256:cf8a94ac9efbeb6459fd1aa05dbb977fc59c1022ebe8f72bc0bae57df136105d"},
 | 
			
		||||
]
 | 
			
		||||
types-requests = [
 | 
			
		||||
    {file = "types-requests-2.28.11.2.tar.gz", hash = "sha256:fdcd7bd148139fb8eef72cf4a41ac7273872cad9e6ada14b11ff5dfdeee60ed3"},
 | 
			
		||||
    {file = "types_requests-2.28.11.2-py3-none-any.whl", hash = "sha256:14941f8023a80b16441b3b46caffcbfce5265fd14555844d6029697824b5a2ef"},
 | 
			
		||||
    {file = "types-requests-2.28.11.4.tar.gz", hash = "sha256:d4f342b0df432262e9e326d17638eeae96a5881e78e7a6aae46d33870d73952e"},
 | 
			
		||||
    {file = "types_requests-2.28.11.4-py3-none-any.whl", hash = "sha256:bdb1f9811e53d0642c8347b09137363eb25e1a516819e190da187c29595a1df3"},
 | 
			
		||||
]
 | 
			
		||||
types-urllib3 = [
 | 
			
		||||
    {file = "types-urllib3-1.26.25.1.tar.gz", hash = "sha256:a948584944b2412c9a74b9cf64f6c48caf8652cb88b38361316f6d15d8a184cd"},
 | 
			
		||||
    {file = "types_urllib3-1.26.25.1-py3-none-any.whl", hash = "sha256:f6422596cc9ee5fdf68f9d547f541096a20c2dcfd587e37c804c9ea720bf5cb2"},
 | 
			
		||||
    {file = "types-urllib3-1.26.25.3.tar.gz", hash = "sha256:1807b87b8ee1ae0226813ba2c52330eff20fb2bf6359b1de24df08eb3090e442"},
 | 
			
		||||
    {file = "types_urllib3-1.26.25.3-py3-none-any.whl", hash = "sha256:a188c24fc61a99658c8c324c8dd7419f5b91a0d89df004e5f576869122c1db55"},
 | 
			
		||||
]
 | 
			
		||||
types-werkzeug = [
 | 
			
		||||
    {file = "types-Werkzeug-1.0.9.tar.gz", hash = "sha256:5cc269604c400133d452a40cee6397655f878fc460e03fde291b9e3a5eaa518c"},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -102,7 +102,7 @@ class AbstractMISP(MutableMapping, MISPFileCache, metaclass=ABCMeta):
 | 
			
		|||
    __misp_objects_path = misp_objects_path
 | 
			
		||||
    __describe_types = describe_types
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict):
 | 
			
		||||
        """Abstract class for all the MISP objects.
 | 
			
		||||
        NOTE: Every method in every classes inheriting this one are doing
 | 
			
		||||
              changes in memory and  do not modify data on a remote MISP instance.
 | 
			
		||||
| 
						 | 
				
			
			@ -120,7 +120,7 @@ class AbstractMISP(MutableMapping, MISPFileCache, metaclass=ABCMeta):
 | 
			
		|||
            # Ignore the edited objects and keep the timestamps.
 | 
			
		||||
            self.__force_timestamps: bool = True
 | 
			
		||||
        else:
 | 
			
		||||
            self.__force_timestamps: bool = False
 | 
			
		||||
            self.__force_timestamps = False
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def describe_types(self) -> Dict:
 | 
			
		||||
| 
						 | 
				
			
			@ -369,7 +369,7 @@ class MISPTag(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
    _fields_for_feed: set = {'name', 'colour'}
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict):
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.name: str
 | 
			
		||||
        self.exportable: bool
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -90,7 +90,7 @@ def get_uuid_or_id_from_abstract_misp(obj: Union[AbstractMISP, int, str, UUID, d
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
def register_user(misp_url: str, email: str,
 | 
			
		||||
                  organisation: Union[MISPOrganisation, int, str, UUID] = None,
 | 
			
		||||
                  organisation: Optional[Union[MISPOrganisation, int, str, UUID]] = None,
 | 
			
		||||
                  org_id: Optional[str] = None, org_name: Optional[str] = None,
 | 
			
		||||
                  message: Optional[str] = None, custom_perms: Optional[str] = None,
 | 
			
		||||
                  perm_sync: bool = False, perm_publish: bool = False, perm_admin: bool = False,
 | 
			
		||||
| 
						 | 
				
			
			@ -155,7 +155,7 @@ class PyMISP:
 | 
			
		|||
    """
 | 
			
		||||
 | 
			
		||||
    def __init__(self, url: str, key: str, ssl: bool = True, debug: bool = False, proxies: Optional[MutableMapping[str, str]] = None,
 | 
			
		||||
                 cert: Optional[Union[str, Tuple[str, str]]] = None, auth: AuthBase = None, tool: str = '',
 | 
			
		||||
                 cert: Optional[Union[str, Tuple[str, str]]] = None, auth: Optional[AuthBase] = None, tool: str = '',
 | 
			
		||||
                 timeout: Optional[Union[float, Tuple[float, float]]] = None,
 | 
			
		||||
                 http_headers: Optional[Dict[str, str]]=None
 | 
			
		||||
                 ):
 | 
			
		||||
| 
						 | 
				
			
			@ -1475,7 +1475,7 @@ class PyMISP:
 | 
			
		|||
        g.from_dict(**galaxy_j, withCluster=withCluster)
 | 
			
		||||
        return g
 | 
			
		||||
 | 
			
		||||
    def search_galaxy_clusters(self, galaxy: Union[MISPGalaxy, int, str, UUID], context: str = "all", searchall: str = None, pythonify: bool = False) -> Union[Dict, List[MISPGalaxyCluster]]:
 | 
			
		||||
    def search_galaxy_clusters(self, galaxy: Union[MISPGalaxy, int, str, UUID], context: str = "all", searchall: Optional[str] = None, pythonify: bool = False) -> Union[Dict, List[MISPGalaxyCluster]]:
 | 
			
		||||
        """Searches the galaxy clusters within a specific galaxy: https://www.misp-project.org/openapi/#tag/Galaxy-Clusters/operation/getGalaxyClusters and https://www.misp-project.org/openapi/#tag/Galaxy-Clusters/operation/getGalaxyClusterById
 | 
			
		||||
 | 
			
		||||
        :param galaxy: The MISPGalaxy you wish to search in
 | 
			
		||||
| 
						 | 
				
			
			@ -2101,7 +2101,7 @@ class PyMISP:
 | 
			
		|||
 | 
			
		||||
    # ## BEGIN Organisation ###
 | 
			
		||||
 | 
			
		||||
    def organisations(self, scope="local", search: str = None, pythonify: bool = False) -> Union[Dict, List[MISPOrganisation]]:
 | 
			
		||||
    def organisations(self, scope="local", search: Optional[str] = None, pythonify: bool = False) -> Union[Dict, List[MISPOrganisation]]:
 | 
			
		||||
        """Get all the organisations: https://www.misp-project.org/openapi/#tag/Organisations/operation/getOrganisations
 | 
			
		||||
 | 
			
		||||
        :param scope: scope of organizations to get
 | 
			
		||||
| 
						 | 
				
			
			@ -2194,7 +2194,7 @@ class PyMISP:
 | 
			
		|||
 | 
			
		||||
    # ## BEGIN User ###
 | 
			
		||||
 | 
			
		||||
    def users(self, search: str = None, organisation: int = None, pythonify: bool = False) -> Union[Dict, List[MISPUser]]:
 | 
			
		||||
    def users(self, search: Optional[str] = None, organisation: Optional[int] = None, pythonify: bool = False) -> Union[Dict, List[MISPUser]]:
 | 
			
		||||
        """Get all the users, or a filtered set of users: https://www.misp-project.org/openapi/#tag/Users/operation/getUsers
 | 
			
		||||
 | 
			
		||||
        :param search: The search to make against the list of users
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -109,7 +109,7 @@ class MISPOrganisation(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
    _fields_for_feed: set = {'name', 'uuid'}
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.id: int
 | 
			
		||||
        self.name: str
 | 
			
		||||
| 
						 | 
				
			
			@ -128,7 +128,7 @@ class MISPOrganisation(AbstractMISP):
 | 
			
		|||
class MISPSharingGroupOrg(AbstractMISP):
 | 
			
		||||
    _fields_for_feed: set = {'extend', 'Organisation'}
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.extend: bool
 | 
			
		||||
        self.Organisation: MISPOrganisation
 | 
			
		||||
| 
						 | 
				
			
			@ -155,7 +155,7 @@ class MISPSharingGroupOrg(AbstractMISP):
 | 
			
		|||
class MISPSharingGroup(AbstractMISP):
 | 
			
		||||
    _fields_for_feed: set = {'uuid', 'name', 'roaming', 'created', 'organisation_uuid', 'Organisation', 'SharingGroupOrg', 'SharingGroupServer'}
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.name: str
 | 
			
		||||
        self.SharingGroupOrg: List[MISPSharingGroupOrg] = []
 | 
			
		||||
| 
						 | 
				
			
			@ -203,7 +203,7 @@ class MISPSharingGroup(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPShadowAttribute(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.type: str
 | 
			
		||||
        self.value: str
 | 
			
		||||
| 
						 | 
				
			
			@ -221,7 +221,7 @@ class MISPShadowAttribute(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPSighting(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.id: int
 | 
			
		||||
        self.value: str
 | 
			
		||||
| 
						 | 
				
			
			@ -678,7 +678,7 @@ class MISPObjectReference(AbstractMISP):
 | 
			
		|||
    _fields_for_feed: set = {'uuid', 'timestamp', 'relationship_type', 'comment',
 | 
			
		||||
                             'object_uuid', 'referenced_uuid'}
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.uuid = str(uuid.uuid4())
 | 
			
		||||
        self.object_uuid: str
 | 
			
		||||
| 
						 | 
				
			
			@ -1202,15 +1202,10 @@ class MISPGalaxyClusterRelation(AbstractMISP):
 | 
			
		|||
    Creating a new galaxy cluster can take the following parameters
 | 
			
		||||
 | 
			
		||||
    :param galaxy_cluster_uuid: The UUID of the galaxy the relation links to
 | 
			
		||||
    :type galaxy_cluster_uuid: uuid
 | 
			
		||||
    :param referenced_galaxy_cluster_type: The relation type, e.g. dropped-by
 | 
			
		||||
    :type referenced_galaxy_cluster_type: str
 | 
			
		||||
    :param referenced_galaxy_cluster_uuid: The UUID of the related galaxy
 | 
			
		||||
    :type referenced_galaxy_cluster_uuid: uuid
 | 
			
		||||
    :param distribution: The distribution of the relation, one of 0, 1, 2, 3, 4, default 0
 | 
			
		||||
    :type distribution: int
 | 
			
		||||
    :param sharing_group_id: The sharing group of the relation, only when distribution is 4
 | 
			
		||||
    :type sharing_group_id: int, optional
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    def __repr__(self) -> str:
 | 
			
		||||
| 
						 | 
				
			
			@ -1218,10 +1213,10 @@ class MISPGalaxyClusterRelation(AbstractMISP):
 | 
			
		|||
            return '<{self.__class__.__name__}(referenced_galaxy_cluster_type={self.referenced_galaxy_cluster_type})'.format(self=self)
 | 
			
		||||
        return '<{self.__class__.__name__}(NotInitialized)'.format(self=self)
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.galaxy_cluster_uuid: uuid
 | 
			
		||||
        self.referenced_galaxy_cluster_uuid: uuid
 | 
			
		||||
        self.galaxy_cluster_uuid: str
 | 
			
		||||
        self.referenced_galaxy_cluster_uuid: str
 | 
			
		||||
        self.distribution: int = 0
 | 
			
		||||
        self.referenced_galaxy_cluster_type: str
 | 
			
		||||
        self.Tag: List[MISPTag] = []
 | 
			
		||||
| 
						 | 
				
			
			@ -1298,11 +1293,11 @@ class MISPGalaxyCluster(AbstractMISP):
 | 
			
		|||
    :type cluster_relations: list[MISPGalaxyClusterRelation], optional
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.Galaxy: MISPGalaxy
 | 
			
		||||
        self.GalaxyElement: List[MISPGalaxyClusterElement] = []
 | 
			
		||||
        self.meta = {}
 | 
			
		||||
        self.meta: Dict = {}
 | 
			
		||||
        self.GalaxyClusterRelation: List[MISPGalaxyClusterRelation] = []
 | 
			
		||||
        self.Org: MISPOrganisation
 | 
			
		||||
        self.Orgc: MISPOrganisation
 | 
			
		||||
| 
						 | 
				
			
			@ -1411,7 +1406,7 @@ class MISPGalaxyCluster(AbstractMISP):
 | 
			
		|||
        self.cluster_elements.append(cluster_element)
 | 
			
		||||
        return cluster_element
 | 
			
		||||
 | 
			
		||||
    def add_cluster_relation(self, referenced_galaxy_cluster_uuid: Union["MISPGalaxyCluster", str, UUID], referenced_galaxy_cluster_type: str, galaxy_cluster_uuid: str = None, **kwargs) -> MISPGalaxyClusterRelation:
 | 
			
		||||
    def add_cluster_relation(self, referenced_galaxy_cluster_uuid: Union["MISPGalaxyCluster", str, UUID], referenced_galaxy_cluster_type: str, galaxy_cluster_uuid: Optional[str] = None, **kwargs: Dict) -> MISPGalaxyClusterRelation:
 | 
			
		||||
        """Add a cluster relation to a MISPGalaxyCluster.
 | 
			
		||||
 | 
			
		||||
        :param referenced_galaxy_cluster_uuid: UUID of the related cluster
 | 
			
		||||
| 
						 | 
				
			
			@ -1447,7 +1442,7 @@ class MISPGalaxyCluster(AbstractMISP):
 | 
			
		|||
class MISPGalaxy(AbstractMISP):
 | 
			
		||||
    """Galaxy class, used to view a galaxy and respective clusters"""
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
    def __init__(self) -> None:
 | 
			
		||||
        super().__init__()
 | 
			
		||||
        self.GalaxyCluster: List[MISPGalaxyCluster] = []
 | 
			
		||||
        self.name: str
 | 
			
		||||
| 
						 | 
				
			
			@ -2122,7 +2117,7 @@ class MISPObjectTemplate(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPUser(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.email: str
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2193,7 +2188,7 @@ class MISPCorrelationExclusion(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPRole(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.perm_admin: int
 | 
			
		||||
        self.perm_site_admin: int
 | 
			
		||||
| 
						 | 
				
			
			@ -2214,7 +2209,7 @@ class MISPServer(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPLog(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.model: str
 | 
			
		||||
        self.action: str
 | 
			
		||||
| 
						 | 
				
			
			@ -2231,7 +2226,7 @@ class MISPLog(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPEventDelegation(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.org_id: int
 | 
			
		||||
        self.requester_org_id: int
 | 
			
		||||
| 
						 | 
				
			
			@ -2313,7 +2308,7 @@ class MISPUserSetting(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPInbox(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.data: Dict
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2328,7 +2323,7 @@ class MISPInbox(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPEventBlocklist(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.event_uuid: str
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2343,7 +2338,7 @@ class MISPEventBlocklist(AbstractMISP):
 | 
			
		|||
 | 
			
		||||
class MISPOrganisationBlocklist(AbstractMISP):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, **kwargs):
 | 
			
		||||
    def __init__(self, **kwargs: Dict) -> None:
 | 
			
		||||
        super().__init__(**kwargs)
 | 
			
		||||
        self.org_uuid: str
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ from ..exceptions import InvalidMISPObject
 | 
			
		|||
from io import BytesIO
 | 
			
		||||
from hashlib import md5, sha1, sha256, sha512
 | 
			
		||||
import logging
 | 
			
		||||
from typing import Union
 | 
			
		||||
from typing import Union, Optional
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from . import FileObject
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ def make_elf_objects(lief_parsed: lief.Binary, misp_file: FileObject, standalone
 | 
			
		|||
 | 
			
		||||
class ELFObject(AbstractMISPObjectGenerator):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, parsed: lief.ELF.Binary = None, filepath: Union[Path, str] = None, pseudofile: Union[BytesIO, bytes] = None, **kwargs):
 | 
			
		||||
    def __init__(self, parsed: Optional[lief.ELF.Binary] = None, filepath: Optional[Union[Path, str]] = None, pseudofile: Optional[Union[BytesIO, bytes]] = None, **kwargs):
 | 
			
		||||
        """Creates an ELF object, with lief"""
 | 
			
		||||
        super().__init__('elf', **kwargs)
 | 
			
		||||
        if not HAS_PYDEEP:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ from email import policy, message_from_bytes
 | 
			
		|||
from email.message import EmailMessage
 | 
			
		||||
from io import BytesIO
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from typing import Union, List, Tuple, Dict, cast, Any
 | 
			
		||||
from typing import Union, List, Tuple, Dict, cast, Any, Optional
 | 
			
		||||
 | 
			
		||||
from extract_msg import openMsg
 | 
			
		||||
from extract_msg.message import Message as MsgObj
 | 
			
		||||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ class MISPMsgConverstionError(MISPObjectException):
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
class EMailObject(AbstractMISPObjectGenerator):
 | 
			
		||||
    def __init__(self, filepath: Union[Path, str] = None, pseudofile: BytesIO = None,
 | 
			
		||||
    def __init__(self, filepath: Union[Path, str], pseudofile: BytesIO,
 | 
			
		||||
                 attach_original_email: bool = True, **kwargs):
 | 
			
		||||
        super().__init__('email', **kwargs)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -80,8 +80,8 @@ class EMailObject(AbstractMISPObjectGenerator):
 | 
			
		|||
        raise PyMISPNotImplementedYet("EmailObject does not know how to decode data passed to it. Object may not be an email. If this is an email please submit it as an issue to PyMISP so we can add support.")
 | 
			
		||||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def create_pseudofile(filepath: Union[Path, str] = None,
 | 
			
		||||
                          pseudofile: BytesIO = None) -> BytesIO:
 | 
			
		||||
    def create_pseudofile(filepath: Optional[Union[Path, str]] = None,
 | 
			
		||||
                          pseudofile: Optional[BytesIO] = None) -> BytesIO:
 | 
			
		||||
        """Creates a pseudofile using directly passed data or data loaded from file path.
 | 
			
		||||
        """
 | 
			
		||||
        if filepath:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ import math
 | 
			
		|||
from collections import Counter
 | 
			
		||||
import logging
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from typing import Union
 | 
			
		||||
from typing import Union, Optional
 | 
			
		||||
 | 
			
		||||
logger = logging.getLogger('pymisp')
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ except ImportError:
 | 
			
		|||
 | 
			
		||||
class FileObject(AbstractMISPObjectGenerator):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, filepath: Union[Path, str] = None, pseudofile: BytesIO = None, filename: str = None, **kwargs):
 | 
			
		||||
    def __init__(self, filepath: Optional[Union[Path, str]] = None, pseudofile: Optional[BytesIO] = None, filename: Optional[str] = None, **kwargs) -> None:
 | 
			
		||||
        super().__init__('file', **kwargs)
 | 
			
		||||
        if not HAS_PYDEEP:
 | 
			
		||||
            logger.warning("Please install pydeep: pip install git+https://github.com/kbandla/pydeep.git")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
[tool.poetry]
 | 
			
		||||
name = "pymisp"
 | 
			
		||||
version = "2.4.162.2"
 | 
			
		||||
version = "2.4.165"
 | 
			
		||||
description = "Python API for MISP."
 | 
			
		||||
authors = ["Raphaël Vinot <raphael.vinot@circl.lu>"]
 | 
			
		||||
license = "BSD-2-Clause"
 | 
			
		||||
| 
						 | 
				
			
			@ -74,12 +74,12 @@ brotli = ['urllib3']
 | 
			
		|||
 | 
			
		||||
[tool.poetry.group.dev.dependencies]
 | 
			
		||||
requests-mock = "^1.10.0"
 | 
			
		||||
mypy = "^0.982"
 | 
			
		||||
mypy = "^0.990"
 | 
			
		||||
ipython = "^7.34.0"
 | 
			
		||||
jupyterlab = "^3.5.0"
 | 
			
		||||
types-requests = "^2.28.11.2"
 | 
			
		||||
types-python-dateutil = "^2.8.19.2"
 | 
			
		||||
types-redis = "^4.3.21.3"
 | 
			
		||||
types-requests = "^2.28.11.4"
 | 
			
		||||
types-python-dateutil = "^2.8.19.3"
 | 
			
		||||
types-redis = "^4.3.21.4"
 | 
			
		||||
types-Flask = "^1.1.6"
 | 
			
		||||
pytest-cov = "^4.0.0"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue